Specyfikacja OpenGL 4.0 wydana

11.03.2010 22:44, Autor: Grzegorz Niemirowski (gniemirowski), Kategoria: News
NewsImage

Khronos Group, stojąca za OpenGL, wydała specyfikację czwartej wersji swoich bibliotek graficznych, która ma być konkurencją dla DirectX 11.

Jedną z ważniejszych nowości są dwa nowe stany shaderów, umożliwiające przeniesienie tesselacji na procesor graficzny i tym samym odciążenie głównego procesora komputera. Także zgodność OpenGL 4.0 z OpenCL pozwala przenieść część zadań na kartę graficzną. Dodano obsługę 64-bitowych operacji zmiennoprzecinkowych pozwalających zwiększyć dokładność i jakość renderowania obrazu. Odseparowano stan i dane tekstury przez dodanie nowych obiektów - samplerów. Pojawiły się podprocedury dla shaderów ułatwiające programowanie. Zwiększono także wydajność dzięki użyciu instancjonowanych shaderów geometrii i tablic.

Wydano także specyfikację OpenGL 3.3 aby udostępnić część funkcji z wersji 4.0 także na starszych systemach.

r   e   k   l   a   m   a

Komentarze (23)  

AvatarUżytkownik jest nieaktywny
wojti. | 11.03.2010 23:03#1

Jestem ciekaw jak się przyjmie. Oby jak najlepiej.

AvatarUżytkownik jest nieaktywny
n-pigeon | 11.03.2010 23:29#2

Dobrze że się rozwija :) Jestem ciekaw co przyniesie jutro, na razie wydaje mi się że przyszłość OpenGL rysuje się w jasnych barwach :)

Avatar
free_man (niezalogowany) | 11.03.2010 23:46#3

Gdyby M$ nie dawał "kasy" twórcom gier aby używali DirectX to OpenGL i pochodne byłyby standardem. A przenoszenie gier z jednego OS na drugi wymagało by tylko kompilacji.

AvatarUżytkownik jest nieaktywny
patman | 11.03.2010 23:47#4

Jestem ciekaw, jak zwiększenie precyzji obliczeń zmiennoprzecinkowych z 32 do 64 bitów mogłoby widocznie zwiększyć precyzję renderingu? Jak na mój gust, to tylko mogłoby zmniejszyć wydajność, a zwiększyć pamięciochłonność. W zastosowaniach domowych na pewno nie ma to najmniejszego sensu.

Avatar
Razi91 (niezalogowany) | 11.03.2010 23:58#5

Tesselacja była już w OGL 1.4 chyba, teraz chyba napisali to od nowa i znacznie ulepszyli.
@ patman : OGL jest biblioteką wykorzystywaną nie tylko w zastosowaniach domowych (np. gry) ale i zaawansowane symulacje. Przy dużym monitorze o b. dużej rozdzielczości przyda się większa dokładność np. głębi.

AvatarUżytkownik jest nieaktywny
theeviljester | 12.03.2010 0:22#6

patman > Jeżeli chodzi o różnicę między 32 a 64 w zastosowaniach domowych (bo w naukowych ilość ich jest niesamowita, poczynając od przesyłania danych matematycznych do karty graficznej zamiast procesora - karty grafiki są dużo szybsze w obliczeniach) to różnica najlepiej będzie widoczna w grach (oczywiście) w przypadku renderowania obiektów położonych na horyzoncie. W wielu grach masz ustawienia w stylu "odległość horyzontu" czyli w jakiej odległości obiekty się pojawiają od ciebie. 32 bitowa precyzja sprawia, że dalsze obiekty mają źle renderowane tekstury (stąd chociażby potrzebny anty-aliasing). Zwiększenie danych do 64 bitowej precyzji ułatwi proces renderowania tekstur o wysokiej rozdzielczości do rozdzielczości mniejszych, jak to ma właśnie miejsce w obiektach z horyzontu.
Pozdrawiam

AvatarUżytkownik jest nieaktywny
BenderBendingRodriguez | 12.03.2010 0:43#7

Dobrze że istnieje alternatywa dla DX i do tego prawdziwie multiplatformowa.

AvatarUżytkownik jest nieaktywny
G.Gn7Ex | 12.03.2010 1:37#8

@BenderBendingRodriguez
Chciałeś raczej powiedzieć że alternatywa dla Direct3D? Bo OpenGL to tylko do grafiki 2D i 3D....

O pełnej alternatywie dla DirectX możemy mówić wtedy, gdy do OpenGL dodamy OpenAL(odpowiednik DirectSound), jakąś bibliotekę odpowiedzialna za obsługę urządzeń wejściowych, która byłaby odpowiednikiem DirectInput oraz być może jeszcze coś. To wszystko wtedy trzeba byłoby w jakiś sposób zsynchronizować tak, jak zsynchronizowane są ze sobą komponenty DirectX'a. Nie wiem, ale gdyby takie coś by powstało to może przyciągnęło by uwagę producentów gier...

Avatar
TristanXX (niezalogowany) | 12.03.2010 2:07#9

Dawniej konstruowano GPU, aby były zgodne z API (DirectX, OpenGL). Dzisiaj jest na odwrót. To co sobie wymyśli Nvidia, znajdzie się w kolejnym OpenGL

AvatarUżytkownik jest nieaktywny
BenderBendingRodriguez | 12.03.2010 2:11#10

@G.Gn7Ex

Tak rzeczywiście, miałem na myśli Direct3D. Jedynym problemem OpenGL jest brak jakiegoś specyficznego SDKa no ale można się tego spodziewać skoro w zasadzie można go zastosować nawet na tosterze ;) Ciężko byłoby napisać SDK do wszystkiego :)

AvatarUżytkownik jest nieaktywny
hINDUss | 12.03.2010 3:29#11

wszystko pięknie ładnie, ale...
kiedy to będzie w sterownikach?
teraz żeby dowiedzieć się jaką wersje OpenGL supportuje twój sterownik trzeba uciekać się do narzędzi typu Everest
no i wiem że mam wersję 3.1
inna sprawa to support w branży gier, nie oszukujmy się OpenGL znajduje zastosowania tylko w malutkich projektach... jego "świetność" minęła z czasem Quake 2, może 3
id Software uparcie się trzyma OpenGL, ale to tylko taka samotna wysepka, która ma trudności z wyprodukowaniem prawdziwego hitu...

cieszę się, że OpenGL jest nadal rozwijany, ale nie ma co się oszukiwać, to już po części sztuka dla sztuki

Avatar
notgnucy (niezalogowany) | 12.03.2010 6:05#12

Ciekaw jestem, kiedy OpenVG zostanie włączone. Grafika wektorowa to już nie takie nic. Niekiedy takie tekstury też są ładne.

Avatar
cosdopowiedzniea (niezalogowany) | 12.03.2010 7:00#13

hINDUss id software samotna wysepka dobre sobie

http://en.wikipedia.org/wiki/List_of_OpenGL_programs poaptrz sobie na sekcje aplikacje

Avatar
Johny Mnemonic (niezalogowany) | 12.03.2010 7:26#14

Ale jest normalką na Playstation 3

Avatar
szon (niezalogowany) | 12.03.2010 7:56#15

@ hINDUss
"OpenGL znajduje zastosowania tylko w malutkich projektach... jego "świetność" minęła z czasem Quake 2, może 3"

Nie masz racji, dzięki rosnącej popularności takich systemów jak OS X, czy Linux (zwłaszcza na urządzeniach mobilnych) przyszłość jest właśnie przed OpenGL a nie DirectX.
Przykład:
http://www.santyago.pl/blog/read/2010/03/09/silnik-source-dla-mac-os-x.html

AvatarUżytkownik jest nieaktywny
n-pigeon | 12.03.2010 8:06#16

@hINDUss

Nvidia (która w końcu jest członkiem Khronosa) ogłosiła że będzie wspierać Open GL 4.x od kart 4xx czyli fermi, stery do dla starszych kart z obsługą 3.3 pewnie wyjdą razem z fermi. ATI (też zdaje się członek K) ma wspierać 4.x w kartach seri 5xxx ale tutaj się zbytnio nie orientuje.

W grach w cale nie mija jego świetność, wręcz przeciwnie rozkręca się, niedawno Valve przesortowała swój silnik Source na OpenGL i parę gier dzięki temu wyjdzie na Maca (krążą też plotki o portach na Linuksa), to jest też rynek konsol PS3 i Wii używają OpenGL.

OpenGL 4.x z tego co się orientuje ma za zadanie nie tylko walczyć z DX11, nie wypominając już o tym że dzięki lepszej integracji z OpenCL miecie nowy DirectCompute, to ma też ułatwić poratowanie oprogramowania z DX na OpenGL, przez zmniejszenie różnic, pozostawiając przy tym możliwość zachowania się OGL po staremu. No i kwestia że OpenGL w przeciwieństwie do DX11 posiada wsteczną kompatybilność :)

A to tylko rynek growy, na rynku aplikacji profesjonalnych króluje od dawna.

@G.Gn7Ex

Zdaje się że, OpenGL (4) + OpenCL + SDL ~ DirectX 11

AvatarUżytkownik jest nieaktywny
n-pigeon | 12.03.2010 8:10#17

Ah literówki, przeportowała nie przesortowała :)

Avatar
bitx (niezalogowany) | 12.03.2010 9:23#18

Znów słychać zachwyty (oczywiście pingwinów) jakie to piękne i urocze. Życie, a właściwie czas pokaże że tylko DirectX będzie się liczył.

AvatarUżytkownik jest nieaktywny
patman | 12.03.2010 9:27#19

Jestem ciekaw, ile programów w 3d zrobiliście, żeby mówić na ten temat? Ja zrobiłem edytor modeli 3d i gierkę, więc chyba wiem o czym mówię. Im dalej obiekt, tym mniejsze znaczenie co do precyzji jego umiejscowienia w przestrzeni, nikt nie będzie w stanie zauważyć, że coś odległe o 20 m, jest przesunięte o 1 cm w tę czy we wtę. Przy precyzji 24 bitów (taka jest faktyczna pojedyncza precyzja float zgodnie z normą IEEE754), mamy 16,5 miliona położeń. Dla uzmysłowienia sobie skali, możemy sobie z precyzją do 1 mm ustalać położenie w promieniu 16,5 km. Czy ktoś widział grę, gdzie trzeba większego zasięgu lub większej precyzji? A renderowanie filmów - jestem ciekaw, kto zauważy błąd w pozycjonowaniu obiektu wielkości 20 nm?

AvatarUżytkownik jest nieaktywny
n-pigeon | 12.03.2010 9:57#20

@patman

Ja to ledwo pisze skrypty, ale czegoś nie rozumiem, co modeler do 3D i gierka ma do szczegółowej precyzyjnej grafiki która nie koniecznie jest potrzebna na potrzeby domowego użytku.

Pytam się bo jestem ciekaw czy przeczytałeś całą specyfikacje w PDF (kilka ładnych stron) czy sugerujesz się tylko newsem z portalu dla miłośników domowych programów użytkowych...

Już pomijając to że filmy nie są renderowane przez karty graficzne, przynajmniej nie za pomocą bibliotek takich jak Direct3D czy OpenGL, jeśli już to OpenCL zaczyna się udzielać w przyspieszeniu renderingu na potrzeby efektów komputerowych.

AvatarUżytkownik jest nieaktywny
hINDUss | 12.03.2010 10:31#21

pytasz co daje większa precyzja?
przykład z życia wzięty
GTA IV i grafika w niej
gier z tym problemem jest o wiele więcej
http://en.wikipedia.org/wiki/Z-fighting

Avatar
przemo_li_niezalogowany (niezalogowany) | 12.03.2010 21:32#22

@ bitx
szczególnie Sony i Google aż palą się aby wprowadzić DX na swoje platforymy (o Apple nie wspominając).

@ patman
max 2 lata i double będzie wydajniejszy od float przy ilości operacji jakie karta graficzna może wykonać.
Skoro można mieć coś za darmo to czemu nie ?

@ hINDUss
nie zapominaj, że to twórcy grafiki tacy jak ATI, Nvidia tworzą specyfikację OpenGL zazwyczaj na podstawie funkcji które ichniejsze karty obsługują. Co oznacza, że obecnie wydawane karty graf. z seri Nvidi 4xxx już mają odpowiedni sprzęt. Teraz czekamy na stery.

AvatarUżytkownik jest nieaktywny
whizzkid | 13.03.2010 10:41#23

Pamiętam, że wybranie OpenGL zamiast DirecX zawsze mi CS-a przyspieszało ponad dwukrotnie na starym komputerze. Dziękuję Ci, OpenGL!

Dodaj komentarz

Zasady publikowania komentarzy
Autor
Treść
 
Program tygodnia
GIMP 2.6.12

Ocena: 8.8
icon
Polecamy
Recenzja tabletu Manta EasyTab

Podróż w czasie do przeszłości
Dolina Charlotty
Top programy
  •  
Top programy ostatnie 7 dni
  •  
Top programy ostatnie 30 dni
  •  
Skanery antywirusowe
skaner av