Warsztat
Zaloguj się | Zarejestruj się
Forum | Wiki | Compo | #warsztat | NoPaste | Mapa

Losowe screeny

Wszystkie tajemnice DirectX 11

pon 20 lipiec 2009 14:14

Wszystkie tajemnice DirectX 11

W lutym zeszłego roku wraz z premierą dodatku Service Pack 1 dla Windows Vista zadebiutowały również biblioteki graficzne DirectX 10.1. Pierwszymi obsługującymi je sprzętowo kartami były akceleratory z serii ATI Radeon 3800 HD. Obecnie do grona producentów sprzętu zgodnego z DX 10.1 dołączyła Nvidia, która zaprezentowała nowe, 40-nanometrowe układy graficzne dla komputerów przenośnych – GTS 260M, GTS 250M, GT 240M, GT 230M i G210M. Tymczasem Microsoft kończy prace nad kolejną wersją DX-ów, bibliotekami DirectX 11. Popatrzmy zatem, co przyniosą one nam nowego.
[wiecej...]

  Ocena: 32,053Komentarze (40) Autor: Rodrigo

Komentarze

s0d 2009-07-20 14:40:46
No to jeszcze możemy dorzucić to:
<a href="http://www.frazpc.pl/artykuly/727/DirectX/10,/DirectX/101/i/DirectX/11/Biblioteki/graficzne">Biblioteki graficzne DirectX 10, DirectX 10.1 i DirectX 11<a/>
s0d 2009-07-20 14:41:20
coś się skiełbasiło ;(
arturooo3 2009-07-20 16:46:03
I po co oni tak co chwilę nowego tego DX-a teraz dają... Tak 10 jak i 11 nie daje dużo większych możliwości graficznych niż 9.0c.
Falcon 2009-07-20 17:04:11
A 9.0 dawał większe możliwości niż 8.0?
JasonVoorhees 2009-07-20 17:35:42
Nie, ale dość, długo się trzymał przed 10 :D
Charibo 2009-07-20 19:26:22
arturooo3: tak ci się tylko wydaje. O ile o przydatności Geometry Shaderów możnaby dyskutować, o tyle Texture Arrays, czy znacznie zwiększona ilość instrukcji dużo pomagają. Natomiast tesellacja w D3D11 to będzie zupełna nowość i zupełna zmiana zasad tworzenia geometrii (chociaż już dawniej raz po raz wykorzystywana - ale na CPU). ;)
Mr.Protek 2009-07-20 19:27:49
Trzymał się dlatego że większość osób dalej woli/wolała Windows XP :P
Java 2009-07-20 19:36:49
czuję najazd directxowców do tych komentarzy, zwiadowcy już przybyli ale główne uderzenie nastąpi wieczorem :P
Charibo 2009-07-20 19:58:24
THIS IS WARSZTAAAAT :D
arturooo3 2009-07-20 21:10:05
Od 8ki 9 dała dość i dużo poprawiła ( zwłaszcza do 9.0c błędów, shadery itd. ).
Tesellacja to już nie nowość. Radeony to miały od lat tylko nikt się nie zainteresował. Dlaczego? Bo jakoś tak strasznie to potrzebne nie było Oblivionowi aby zyskał sławę...
Prawda jest taka, że na 9.0c można dalej robić grafikę, która prawie nic nie ustępuje 10/11. I co? Ja wolałbym czekać jeszcze 5 lat na nowego DX-a, ale przłomowego.
skoti 2009-07-20 22:27:34
@Charibo: "Natomiast tesellacja w D3D11 to będzie zupełna nowość i zupełna zmiana zasad tworzenia geometrii (chociaż już dawniej raz po raz wykorzystywana - ale na CPU)"
No na GPU też tylko musiałeś użyć rozszerzeń OpenGL (na kartach ati) lub napisane w shaderach geometrii (na http://developer.download.nvidia.com/SDK/10.5/opengl/samples.html w przykładach Cg Geometry Program i Instanced Tessellation masz tessellacje na gpu).
Java 2009-07-20 23:13:03
cicho, jak coś jest w D3D to jest nowość ;d
Dab 2009-07-21 01:40:24
I tak przyjdą fachowcy od konsol, stwierdzą "no xbox360, no go" i tyle zobaczymy ztesselowanych tytułów. ;)
Dynax 2009-07-21 09:10:33
Ta, kupujesz sobie komputer obsługujący DirectX 11 a po roku wychodzi DirectX 12 i komputer to już stary złom... super.
arturooo3 2009-07-21 10:36:38
Właśnie to jest irytujące. Z drugiej jednak strony te 10, 10.1, czy (chyba) też 11 są NIBY zgodne.
Tylko Vice City wymagające 9 też mi chodziło na GeForce 4MX. Ale heh.. dziwne - Gothic 3 się już nawet nie uruchamia.
Why? Bo zaczęli wykorzystywać pełną moc. Jak to samo zrobią z 11 ( za jakieś 4 lata ) to też nie pójdzie na dzisiejszych super-zgodnych kartach...
Charibo 2009-07-21 10:52:21
Tesellacji używał też MotoGP. Hargreaves o tym pisze bardzo ładnie na blogasku.

Ale tesellacja sprzętowa jest jak dotąd dostępna tylko na kartach ATI - czyli nikt o zdrowych zmysłach tego nie używa (coś dziwnie przypomina ta sytuacja R2VB). No i API D3D udostępnia npatche - wygodniej niż "rozszerzenia" (:DD) OGL-a. :)

skoti: czytałem to ofc, ale nadal - instanced tesselation to tylko hack oparty na abusowaniu istniejącego potoku, którego też nie zawsze można użyć. Tesellacja D3D11 to inne podejście - geometrii nie definiują trójkąty, tylko patche do późniejszego podzielenia.

Tesellacja na GS-ach to na razie pomyłka - Geometry Shadery są za słabe, żeby tworzyć tak duże ilości nowych tri. Z resztą nie po to zostały zaprojektowane. :)

arturooo3: jak dotąd, z gier PC, tylko Crisis wykorzystywał pełną moc sprzętu. ;) Poza tym, nadal można robić grafikę w 9.c, pewnie. Ale jeśli wyciśniesz max ze sprzętu D3D9 i max ze sprzętu D3D10 - to dopiero zobaczysz różnicę. A D3D11 ten efekt pogłębi. ;)

Na konsolach sytuacja jest zupełnie inna, bo sprzęt jest ten sam cały czas - i wtedy można używać pełnej mocy "bezkarnie", bez ryzyka, że jakiś malkontent stwierdzi że postęp ssie bo musi zmienić sprzęt haha :D
arturooo3 2009-07-21 11:31:47
Max.. co to znaczy max, hę? To jest pojęcie względne. No bo dlaczego nikt nie "wyciska" max-a?
Wiem, że DX11 "max" będzie różnica niż 9.0c "max". Ale znikoma oO. I to jest błąd.. Crysis Twoim zdaniem wyciska max z DX10? Wszak Crysisowe DX10 wygląda prawie tak samo jak DX9 ( z włączonymi wszystkimi możliwościami, które są poukrywane.. -.- ).
Ah. No i CRYsis, a nie CrIsis :P
I chyba nikomu tutaj nie musisz tłumaczyć jak do dzieci co to jest tesselacja..
Charibo 2009-07-21 11:43:55
No fakt, może nie ująłem tego zbyt szczęśliwie - CrYsis jako jedyny wykorzystywał moc sprzętu na tyle, że potrzebował naprawdę(jak na owe czasy) mocnej karty grafiki. W pełni moc sprzętu wykorzystują dema które widzimy na SIGGRAPH.

Natomaist jakość grafiki to pojęcie także względne. Man, na 286 też możnaby napisać grafikę taką jak dzisiaj mamy w grach, tak z tym, że trudniej i renderowałoby się wolniej. Podobnie jest z D3D9 i 10, a potem 11. Oczywiście, Texture Arrays to głupie rozszerzenie, bo można po prostu renderować wieloprzebiegowo. Jasne, GS-y nie są potrzebne, bo można dodawać tri do dynamicznych VB na procku. Chodźmy wcześniej - StreamFreq to niepotrzebny wynalazek, bo instancing można robić na stałych shadera. W ogóle, shadery to niepotrzebny wynalazek, bo to samo da się zrobić na Register Combiners. W ogóle, najlepiej wrócić do czasów, kiedy karta grafiki to tylko opakowanie na framebuffer. Łapiesz analogię? Doh.
Dynax 2009-07-21 13:27:20
@Charibo: Nikt tu nie krytykuje postępu, wprost przeciwnie, wszyscy wspierają postęp i chcą by świat parł do przodu ;) Lecz czy nie uważasz, że denerwująca jest konieczność kupowania ciągle nowego sprzętu żeby pograć sobie normalnie w niektóre gry? Moim zdaniem tak.
%spax 2009-07-21 14:34:39
Dla tych co zachwycaja sie twarza DirectXa 11 :P

http://features.cgsociety.org/story_custom.php?story_id=2915&page=
_OskaR 2009-07-21 15:09:49
Oczywiście komentarze na onecie jak zawsze trzymają poziom.
arturooo3 2009-07-21 16:19:06
@Charobo - podobnie jak Dynax - zgadzam się. Postęp jest ważny, ale postęp, który jest zrównoważony z potrzebą i czasem. Wiadomo, gdyby w MS pracowało 2 razy więcej ludu, to może i DX wychodziłby co rok. Ale ja na przykład kompa ulepszam co 3 lata.. i co teraz?
Nagle nie mogę pograć ( nawet na niskich detalach ) bo kurcze akurat ta gra wymaga MicroCośtamKtośtam 11.0.0.1 a ja mam zgodne z 11.0.0.0 i kurcze nie pogram..
Charibo 2009-07-21 16:31:49
arturooo3: ulepszasz kompa co 3 lata? No to idealnie! D3D10 wyszedł w 2006. Teraz mamy 2009. 11-ka wyjdzie pod koniec tego roku, więc między wersjami Directa mamy 4 lata przerwy. Wpasowują się w twoją częstotliwość idealnie, czyż nie? :)

Dynax: Chcesz pograć normalnie w niektóre gry? Kup konsolę za 1/3 ceny dobrego komputera, za resztę marketówkę do internetu. Za te same pieniądze masz spokój na 5-8 lat, może dłużej. Chcesz nadążać z programistycznymi skillami wraz ze światem? Dokup budżetową kartę D3D11. To nie są wcale takie wielkie pieniądze i takie wielkie wyrzeczenia.

Ludzie, powinno was cieszyć, że MS i reszta wymusza rotację sprzętu. Że tworzy nowe technologie. To zapewnia ciągłe zapotrzebowanie na programistów w gamedev - i ciągłe zapotrzebowanie na nowe gry.
skoti 2009-07-21 17:11:55
@Charibo: gorzej jak kupuje co 3-4 lata zaraz przed wyjściem nowego DX ;p - wtedy zawsze jest o wersję do tyłu ;]
arturooo3 2009-07-21 18:36:49
ha ha ha. Tylko zaważ nie tylko czas powstawania DX-a ale także kart, które go idealnie obsługują i nie kosztują 2000zł.

Wymuszanie wymuszaniem. Ale wszystko powinno nastąpić w odpowiednim czasie, który będzie zrównoważony z jakością oferowanych nowości produktu ;]
Charibo 2009-07-21 19:40:10
No to dostępne dla ogółu wersje sprzętu D3D11 wyjdą jeszcze później. Moje na wierzchu ;P

Jakość jest właśnie taka jak być powinna. Tesellacji brakowało i trzeba było robić hacki. Teraz będzie. Compute Shaderów brakowało i trzeba było używac vendor-specific rozszerzeń (lub OpenCL, które o ile się orieientuje nie jest zbyt dopracowane jeszcze). Czego ci jakościowo brakuje? Że numerek za duży? To popatrz na OGL-a, który dopiero teraz zaczyna się rozwijać jako tako (a nadal znajdują się ludzie, którzy narzekają nad wyrzuceniem tej masy deprecated stuffu).
Joker 2009-07-22 00:16:36
Fuck.I co teraz moja karta tyle kosztowała a obsługuje tylko 10 ;/.To są jaja.Niech robią coś 3 lata potem wypuszczą niech będzie pro to bym jeszcze jakoś przebolał.
skoti 2009-07-22 04:40:07
@Charibo: nie tyle OpenCL jest niedopracowany tylko jeszcze go nie ma (udostępnionej implementacji) - jest tylko dostępna implementacja nVidii, ale jest tylko dla zarejestrowanych programistów nVidii (OpenCL ruszy dopiero gdzieś we wrześniu/październiku wraz z wypuszczeniem nowego MacOS'a i (pewnie też wtedy) publicznym wydaniem implementacji i SDK przez nVidie - wtedy też będzie koniec GSoC to i w GCC będzie jego implementacja (na CPU jeśli ktoś nie będzie miał GPU z obsługą OpenCL)).
Vx-x. 2009-07-23 14:32:46
Bo Charibo ma na kącie 50 000 zł i może sobie pozwolić na wydatek 5000 zł co 3 lata, bo wiadomo, ważne że w najnowszym DX55 mgiełka będzie miała trzy warstwy i będzie wygładzana AAx100 a nie AAx99 :/ No i dojdzie oczywiście nowa funkcja, kurde i te argumenty ;p
Zombiak 2009-07-23 15:14:08
@Thieft: straszne! GF2 nie ma shaderów, a potem je dodali. Spisek microsoftu mający na celu wyciągnięcie kasy od graczy. Przecież to chyba normalne, że nie masz featureów na karcie, których nie było w momencie jej wydania.
Dynax 2009-07-23 15:14:28
@up: "Bo Charibo ma na kącie 50 000 zł"

Charibo trzyma pieniądze w kącie pokoju?
Joker 2009-07-23 15:15:15
Ta tylko szkoda że nie powiedzieli mi tego miesiąc temu jak kupowałem nową kartę -.-
Java 2009-07-23 17:11:14
Zombiak: a jak wytłumaczysz to że GS jest obsługiwany na XP przez opengla a przez directxa nie? przecież karta featursy ma :P
Charibo 2009-07-23 20:15:56
Thieft powiedzieli. Powiedzieli w Listopadzie 2008. A nawet wcześniej. Trzeba było śledzić newsy ;P

Vx-x: mam budżetową kartę D3D10, która pasowała pod moje AGP na komputerze, który kupiłem w 2002. Kartę grafiki moją kupiłem za 300 złotych, jakieś półtora roku temu. Ludzie, 6 lat - 300 złotych, to jest 50 złotych na rok. Tak jak Vipa mówił, wystarczy odpuścić sobie dwa piwa miesięcznie i jest ;|
Charibo 2009-07-23 20:31:01
Java: to jest lobby Microsoftu, żeby ludzie kupowali ich systemy. :) Ale przy okazji dosyć porządne ujednolicenie zarządzania zasobami i sterownikami przez system. :)
Vx-x. 2009-07-23 21:37:21
Ale ja i tak oszczędzam - piwa nie pije, nie sprzedają w lokalnych sklepach piwo +15 tylko vodka +3 ;p
Asmodeusz 2009-07-29 14:34:38
W końcu DX11... człowiek czeka, denerwuje się, patrzy, czego to MS nie powymyśla...

Niby fajnie, niby ładnie, niby wszystko w porządku. Ale jednej rzeczy dalej nie zrobili. Nadal nie ma automatycznego rozdzielania (przez kompilator/analizator) kodu na kod potoku i CPU - dopóki tego nie zrobią, mamy do czynienia z ewolucją, a nie rewolucją. Choć ewolucja idzie w dobrym kierunku :)

Ad. kupowanie kompa, karty itp. Czy ktokolwiek zmusza was do grania w najnowsze tytuły? Jak zmieniasz kompa co 3 lata, graj w gry sprzed 3 lat, jak zmieniasz kompa do 2 miesiące - sprzed dwóch miesięcy. Hamowanie postępu myśleniem "bo mnie nie stać" to IMO przykład zwyczajnej zazdrości - bo innych stać, mają lepiej, to dlaczego ja nie mogę? W normalnych krajach standardem jest, że karta grafiki w PC do nowych gier ma nie więcej jak rok od premiery, a reszta komponentów - nie więcej jak 2 lata. I tego się trzymają producenci.
Charibo 2009-07-29 15:27:38
O, Asmuś jak zwykle niezawodny :D

Jakbyś takie rozdzielanie automagiczne sobie wyobrażał? :)
Netrix 2009-07-31 16:01:00
Pewnie za pomocą różdżki :)
Adam B 2009-08-03 12:49:38
A ja się ciesze, że wyjdzie w końcu dobry (mam nadzieję) standard i znowu nie trzeba się będzie martwić o różnice miedzy nVidia i ATI...

(Aby dodać swój komentarz, musisz być zalogowany.)

 

STAT NO AD [Stat] Copyright © 2006-2010 Warsztat
Hosting: Polska Strefa
0,05 s

Zgłoś wybraną treść do moderatora, jeśli wydaje się nieodpowiednia lub łamie Regulamin.

Możesz wpisać dodatkową informację do moderatora podając powód swojego zgłoszenia: