Stan OpenGL 3.x w Mesie
- Dodano: 31 grudnia 2009
- Wprowadził: Emdek
- Komentarze: 4
Brian Paul przygotował i opublikował dokument opisujący obecny stan wdrożenia najnowszych odsłon OpenGL w klasycznej wersji Mesa 3D, otwartej implementacji tego standardu. Możemy się z niego dowiedzieć jakie elementy są już obsługiwane przez tę bibliotekę, ale niekoniecznie przez konkretne sterowniki kart graficznych.
Dokument ten pomija stan implementacji w Gallium3D (rozwijaną jako state tracker), które będzie nową architekturą zastępującą obecne rozwiązanie, które nie są zbyt wydajne.
Wsparcie dla OpenGL 3.x w klasycznej Mesie jest wdrażane już od kilku miesięcy, głównie za sprawą Intela (który obecnie przejawia mniejsze zainteresowanie rozwijaniem sterownika Gallium3D). Jednakże pozostało jeszcze wiele do zrobienia.
W przypadku wersji 3.0 standardu brakuje jeszcze wsparcia dla rzeczy takich jak zmiany w GL Shading Language, warunkowe renderowanie, sRGB framebuffer format oraz kilku innych. Implementacja OpenGL 3.1 ogranicza się natomiast tylko do obsługi rozszerzeń GL_ARB_copy_buffer oraz GL_ARB_texture_rectangle.
Nieco lepiej wygląda stopień zaawansowania prac nad obsługą odsłony 3.2 (która zostanie zastąpiona przez wydanie 3.3 w 2010). Obecnie wspierane są rozszerzenia GL_ARB_vertex_array_bgra, GL_ARB_draw_elements_base_vertex, GL_ARB_provoking_vertex, GL_ARB_seamless_cube_map, GL_ARB_depth_clamp, oraz GL_ARB_sync. Brakuje za to głównie obsługi GLSL 1.50 (co nie dziwi biorąc pod uwagę fakt, że obsługa wersji 1.30 i 1.40 tego języka także nie zostały jeszcze zaimplementowane).
Więcej informacji: http://www.phoronix.com/scan.php?page=ne...&px=Nzg1MQ
Znalazłeś literówkę? Zgłoś ją używając formularza!
Jeśli uważasz, że ten nius jest nieobiektywny, przedstawia nieprawdziwe wydarzenie, jest spamem lub nie spełnia standardów serwisu, napisz raport.
Niusy na podobny temat:
Komentarze są prywatnymi opiniami dodających je osób. Prosimy o zachowanie kultury wypowiedzi. Komentarze obraźliwe oraz obniżające poziom serwisu będą usuwane. Więcej w regulaminie komentowania.
4 komentarze
Wszystkie autorskie niusy w serwisie publikowane są na licencji Creative Commons Uznanie autorstwa 2.5 Polska.
Jak wygląda sytuacja z oficjalną implementacją OpenGL-a pod Linuksem?
Z tego co wiem to chyba liczący się producenci układów graficznych (Intel, nVidia i AMD) *oficjalnie* implementują OpenGL w swoich sterownikach.
OpenGL 3.2 tak jak w windowsie w sterownikach nVidii jest od dawna (dnia wydania specyfikacji), a w Amd od niedawna w sterownikach w wersji 9.12.
S3 wspiera openGL 3.1, a Intel tak jak w artykule (intel dostarcza otwarte sterowniki zintegrowane w mesa) – czyli tak jak na Windowsie (no poza tym, że w Windowsie jak na razie nie ma perspektyw na sterowniki Intela do OpenGL 3.x).
Nice post, thanks for sharing