Gister is de
specificatie van OpenGL 3.0 uitgebracht. Ik heb het hier op DonkerDump al een aantal keer over OpenGL 3.0 gehad(de posts in chronologische volgorde:
post 1,
post 2 en
post 3), en nu is'ie dan toch eindelijk uit. Er zijn een flink aantal nieuwe veranderingen aangebracht aan OpenGL 3.0 in vergelijking tot de vorige versie 2.1.
OpenGL is een highlevel cross-platform application programming interface voor de videokaart. Dit houdt in dat simpele geometrie(zoals driehoekjes) van een 3d-object met behulp van de videokaart en OpenGL wordt omgezet in de pixels die jij op het beeldscherm ziet.
OpenGL verschilt met DirectX door het feit dat OpenGL zich alleen richt op het renderen van geometrie, terwijl DirectX ook zorgt voor functionaliteit zoals het laden van plaatjes en een aantal formaten van 3d-objecten. Ook werkt OpenGL op een groot aantal besturingssystemen in tegenstelling tot DirectX die alleen op Windows werkt.
Helaas voldoet deze release niet geheel aan de verwachtingen van de ontwikkelaars. Er waren namelijk grote veranderingen in de API beloofd, terwijl die niet zijn waar gemaakt. Er zou namelijk een vrijwel complete redesign van de OpenGL api komen, terwijl de backwards compatability gehandhaafd zou blijven. Aan dat laatste hebben ze zich inderdaad gehouden, maar in plaats van een redesign voegt OpenGL 3.0 eigenlijk alleen maar nieuwe features toe.
De belangrijkste veranderingen van OpenGL 3.0 zijn onder andere de nieuwe versie van de OpenGL Shading Language 1.30; nieuwe texture compressie methodes waardoor je meer texture ruimte overhoudt; 32-bit textures en render- en depthbuffer voor grotere precisie; vbo's zijn versimpeld en een hoop features werken nu ook op wat oudere hardware. Behalve nieuwe features is ook de performance op een aantal punten verbeterd. Ook zijn er nieuwe extensie's uitgekomen die waarschijnlijk binnen 12 maanden ook deel gaan uit maken van OpenGL.
Een ander interessant feit is dat de OpenGL Architecture Review Board ook bezig is samen te werken met OpenCL. OpenCL is een c-achtige taal die je in staat stelt berekeningen uit te voeren op de video-kaart, vergelijkbaar met nVidia's
cuda maar dan universeler. De ARB is bezig OpenGL en OpenCL meer met elkaar af te stemmen.
Maar daar ga je binnenkort vast meer over horen hier op DonkerDump.
Comments
Zie ook Barthold's comment op het OpenGL forum
Post new comment