SantyagoSantyago
Avatar

Witaj!
Blog archiwalny. Już niebawem nowy serwis!

YouTube RSS Facebook GitHub

Zaledwie wczoraj Khronos Group opublikowała nową specyfikację OpenGL 4.4, a już dostępne są pierwsze sterowniki  od "zielonych" oznaczone numerem 325.05.03, obsługujące zarówno OpenGL 4.4 jak i GLSL 4.40.

Niestety, aby cieszyć się nowymi rozszerzeniami OpenGL 4.4, musimy posiadać w miarę nową kartę graficzną opartą o układ Fermi (GeForce 400/500) lub Kepler (GeForce 600/700). Na szczęście posiadacze starszych układów, które obsługują jedynie OpenGL 3.x dostaną kilka nowych rozszerzeń.

Nowe rozszerzenia OpenGL 3

  • ARB_enhanced_layouts,
  • ARB_multi_bind,
  • ARB_texture_mirror_clamp_to_edge,
  • ARM_texture_stencil8,
  • ARB_vertex_type_10f_11f_11f_rev. 

Nowe rozszerzenia NV

  • NV_blend_equation_advanced,
  • NV_bindless_multi_draw_indirect,
  • NV_gpu_program5_mem_extended.

Nowe rozszerzenia  OpenGL 4

  • ARB_buffer_storage,
  • ARB_clear_texture,
  • ARB_query_buffer_object,
  • ARB_compute_variable_group_size,
  • ARB_indirect_parameters,
  • ARB_shader_draw_parameters,
  • ARB_shader_group_vote,
  • ARB_sparse_texture.

Nowe rozszerzenia  OpenGL 4 (Kepler)

  • ARB_bindless_texture,
  • ARB_seamless_cubemap_per_texture.

No dobrze, ale co mi po tym?

OpenGL 4.4 pozwala między innymi na utworzenie specjalnego bufora dla układów graficznych, zarówno tych wbudowanych SoC, samodzielnych GPU, jak i APU (ARB_buffer_storage). Pozwala to programiście zdecydować, gdzie mają być przechowywane obiekty. W zależności od potrzeb, mogą być przechowywane w pamięci operacyjnej komputera lub w pamięci karty graficznej, pozwalając na lepszy przepływ danych. Podobne rozwiązanie zapowiedział również Microsoft dla swojego DirectX 11.2 - z tą różnicą, że OpenGL jest wstecznie kompatybilne, natomiast DX 11.2 ma być dostępne jednie dla Windows 8.1 oraz nadchodzącej konsoli Xbox One (aka. VHS).

Stosowanie OpenGL 4.4 pozwoli również na odciążenie pracy procesora za pomocą wiązania grupy obiektów (GL_ARB_multi_bind) i wydania im wspólnego polecenia, zamiast odwoływania się do poszczególnych elementów.

Kolejną istotną zmianą jest optymalizacja układu jednostek cieniowania oraz udoskonalona praca z teksturami o bardzo dużej rozdzielczości (ARB_sparse_texture). Na uwagę zasługuje również możliwość dowolnego łączenia tekstur na scenie, gdzie tym razem ich liczba nie będzie niczym ograniczona - w praktyce oznacza to więcej tekstur i więcej obiektów składających się na daną scenę. W określonych warunkach, takie rozwiązanie powinno zwiększyć wydajność nawet 10-krotne.

W nowej specyfikacji duży nacisk położono również na ułatwienie programiście portowania do OpenGL aplikacji wykorzystujących konkurencyjne Direct3D.

Więcej informacji

Pełna specyfikacja OpenGL 4.4

Sterowniki NVIDIA 325.05.03 BETA

Komentarze Komentarze
Avatar 2
PKSobon Windows 7 / Safari 537.36
24 July 2013 - 22:16 Brak informacji

I jedno tylko drażni w tych wszystkich linuksowych sterownikach. Posiadam ja dwie gry, Torchlight oraz Brutal Legend. Na własnościowych Torchlight działa prawidłowo (nie licząc kilku zgrzytów jak znikające głowy) natomiast Brutal Legend zawiesza cały system. W przypadku nouveau jest odwrotnie, Brutal Legend działa na niskich detalach (sick!), natomiast Torchlight jest niemożliwy do uruchomienia... :{

Ciągła zmiana sterowników to porażka... :/

Avatar 2
Korneliusz Linux x86_64 / Mozilla Firefox 21.0
28 July 2013 - 11:44 Bytom

Na szczęście jeszcze nie miałem potrzeby zmiany sterownika, aczkolwiek masz rację - miałem przypadek, że na nowszych sterownikach NVIDII niektóre tytuły przestały działać, dlatego mam wciąż 319.17 - działają u mnie najlepiej.