Kolejne wersje bibliotek są zawsze pod względem programistycznym, ale niekoniecznie sprzętowym, kompatybilne wstecz ze starszymi graficznymi API
Bullshit #1. Interfejs Direct3D 10 NIE jest zgodny z interfejsem Direct3D 9.
Jeśli chodzi o nowości wprowadzone przez Microsoft w DirectX 10, to z punktu widzenia programisty można je nazwać kosmetycznymi.
Bullshit #2. Wynika z #1.
Artykuł wygląda na próbę przybliżenia narzędzia pracy programistów dla nie-programistów przez nie-programistę. Jak na takie trudne zadanie poszło całkiem nieźle ;)
Niby wszystko super ale jak dla mnie te wszystkie nowe dx'y to o kant .. pupy rozbić.
Czemu? Bo wszyscy gameproducenci/dizajnerzy się skłaniają ku [złośliwy epitet autora] konsolom i w najlepszym wypadku zrobienia mniej lub bardziej udanego portu na PC - do tego coraz częściej mniej udanego, słabo zoptymalizowanego ect.
Ważne jest aby śmigało na konsolce, i pod jej możliwości graficzne jest gra optymalizowana. A potem dla PC'a można dorzucić parę efektów z nowego dx'a czy nieco lepsze tekstury. No a to chyba nie to samo co tworzenie od początku z myślą o optymalnym wykorzystaniu możliwości high-endowego pcta z odp. kartą graficzną.
Odp. na pytanie - Xbox 360 wykorzystuje bodajże dx9, ale PS3 nie wykorzystuje wcale. A gry tworzone w konfiguracji PS3 and xbox but not PC ukazują się coraz częściej.
Z pewnością potencjał dx10 nie jest dziś wykorzystywany też z innych przyczyn - kojarzę chyba tylko jedną grę wymagającą min dx10 (Stormrise) i do tego wyjątkowo nieudaną. To nie moja działka, jeśli źle prawie to niech ktoś mądrzejszy mnie poprawi, ale choć różnice między dx9 i dx10 nie są nie do przezwyciężenia to zmiana nie jest czysto kosmetyczna - projektując od początku grę na dx10 bardzo ciężko byłoby dodać wsparcie dla systemów z dx9. Tak, słowo kluczowe to "systemów" bo to dzięki dominacji Windows XP m.in. nikomu nie opłaca się projektować gier wykorzystujących w pełni dx10.
Czy i w jakim stopniu przy obecnych trendach będą wykorzystane, dużo szersze możliwości dx11? Na pewno np. miłośnicy kodowania filmów, poszukiwania (leków, ufoludków), amatorzy darmowego WiFi czy inni crackerzy będą zachwyceni. Nie łudźmy się, to gracze napędzają tą gałąź rynku i to głównie oni czekają na nowe wodotryski - pytanie czy będą chcieli / będą zadowoleni z niemałego nabytku nowych, wypasionych kart.
A nie pomyślałeś, że autor wyczaił gdzieś w internecie graficzkę i postanowił wrzucić jako swoją? Dlaczego nie odpowiadał na pytanie i jej nie poprawił? Bo nie miał modelu tylko sam render. http://lly316.blogspot.com/2008/11/microsoft-directx-11-screenshots.html
Czego to ludzie nie zrobią, żeby pokazać jakim się jest świetnym...
Hmm, widocznie jednak macie rację, szczególnie, że znalazłem tapetę z tym oceanem podanym w tych linkach z 2007 roku. Tak więc w sumie wszystkie screenshoty z artykułu można uznać za fake.
Jak zobaczyłem ten obrazek to mi kopara opadła, tak zaawansowane GI w realtime to byłoby coś. Dzięki za pokazanie, że to fake.
Do niedowiarków: to niemożliwe, że chalek ukradł komuś pracę, wystarczy spojrzeć na jego portfolio na cgtalk.
Ogólnie to wszystkie screeny do artykułu są kradzione, a te z sekcji "Czekając na DX11" to fake'i. Powyżej screena z Assasin's Creed znajdują się grafiki renderowane na CPU i bynajmniej nie w czasie rzeczywistym. Można je znaleźć w galerii na cgtalk. Pamiętam jak się nimi zachwycałem kilka lat temu.
gdzieś czytałem że win7 ma ponoć w jakiś dziwny sposób "emulować" DirecX10 na podzespołach przystosowanych do 9-tki.
Druga sprawa, że producenci mogliby wreszcie na poważnie zabrać się za pisanie sterowników pod win7. Testuje system od jakiegoś czasu i obsługa OpenGL jest beznadziejna. Darmowa gra (Frets On Fire), która chodziła beż żadnych problemów na wysokich detalach, teraz tnie się na najniższych do tego stopnia, że fpsy spadły do ok ~0.2.
Co do karty, to mam nie takiego starego (3lata) radeon x1800, ta karta pod XP uciągnęła Assassin's Creed a teraz z prostymi grami mam problem.
Tekst jest naprawdę dłuuuuuugiii i momentami nie miałem pojęcia o co chodzi, ale i tak jest warty przeczytania (szczególnie jak jest 4 w nocy i nie można zasnąć...), bardzo dobrze wszystko wytłumaczone, wreszcie wiem mniej więcej po co jest ten directx.
Dla tych co nie chce się czytać: pomiędzy dx9 a dx10 czy dx11 różnicą jest to, że chociaż wszystko co na dx11 można równie dobrze zrobić na dx9 to programiście łatwiej jest pisać programy na nowsze dxy no i CPU jest mniej obciążony bo dużo rzeczy jest ułatwionych/przechodzi na GPU. No i dodatkowo dzięki dx11 zostaną wprowadzone "Compute Shader" czyli odpowiednik nvidiowskiego CUDA z tą różnicą, że będzie działać na jakiejkolwiek karcie graf kompatybilnej z dx11 co przyczyni się do tego, że będzie to prawdopodobnie często używane w grach czy programach co powinno zdecydowanie wszystko przyspieszyć.
A wiesz tez, ze NV CUDA tez mozna zrobic na DX9 i z wykorzystaniem kart ATI?:] Kwestia czasu i checi. Juz w DX9 mozliwosci staly sie nieograniczone, a kolejne wersje DX tylko skracaja czas tworzenia nowych aplikacji i nakrecaja rynek kart graficznych. Wiadomo, lepiej sie sprzedaja karty z obsluga najnowszej wersji biblioteki.
LOSD3D9
cała sztuka polega na tym że to się robi w opengl tak masz m.in w najnowszym photoshopie oprócz wykorzystania CUDA masz jeszcze wykorzystanie karty poprzez opengl. Z resztą zamiast jakieś cuda robić powinni się wziąć za opencl i wtedy każdy by miał możliwości
a jaką masz przeszkodę w wykorzystani shaderów w ogl? Ponadto profesjonalne karty są optymalizowane dla opengl. po za tym nie za bardzo rozumiem cię , do czego dążysz. Wiesz w ogóle co to silnik?Do czego wyk. się Cuda,odpowiednik u ati i opencl?
Wiem co to silnik, wiem co to DX, GL, Shader itd. W GL masz fragment programy i vertex programy. Tak, profesionalne karty sa zoptymalizowane pod GL. Moj blad, ze nie wspomnialem, ze pisze pod temat gier. A daze do tego, ze te technologie jak CUDA, OpenCL mogly byc wykonane jako jedna bibliotekasilnik juz w DX9 do obliczen fizyki itd.
przecież opencl ma swój api(ba to crossplatformowy framework) i nie widzę problemu aby zintegrować go w silniku dajmy do obsługi fizyki, ale o co u licha tu chodzi
"CUDA, OpenCL mogly byc wykonane jako jedna bibliotekasilnik juz w DX9 do obliczen fizyki itd. "
nie wiem co ty chcesz integracji cuda czy opencl w dx a by liczyły fizykę? Tyle że dx 11 ma już coś tam mieć do liczenia fizyki przez kartę
OpenCL nie ma swojego API, on moze byc API. No chyba, ze jest jeszcze jedna warstwa nad OpenCL posredniczaca miedzy nim, a sterownikiem, ale tego nie wiem. Chodzi mi o to, ze gdy np. wybierasz przy tworzeniu gry DX i chcesz sie go trzymac to nie musisz wykorzystywac OpenCL, a mozesz skorzystac z samego DX. Chodzilo mi o to, ze nowsze wersje DX wprowadzaja co raz mniej do tego API, tylko upraszczaja i przyspieszaja prace programista. Chcialem pokazac przez to, ze DX tak na prawde napedza rynek kart graficznych, poza tym MS chcial sobie zwiekszyc tez przez DX10 zbyt na Viste i NV wymyslilo CUDA, zeby wiecej zarobic, a mozna bez CUDA operowac na karcie graficznej w ten sam sposob.
/Nie chce integracji CUDA czy OpenCL w DX, bo po co? To mozna zrobic w samym DX.
no tak tylko ja po prostu napisałem po prostu że to się robi w ogl. Z resztą jakieś tam interfejsy w dx do liczenia nie przydadzą się nie gdzie po za grami i nikt nie będzie wyk. po przez dx karty z prostej przyczyny nie ma dx na linuksa. Gdyby ktoś miał wyk. karty do obliczeń to by tam jakiś sobie klaster zrobił a tu praktycznie w 90-ciu paru % to linuksy i tu jest choćby cuda, a takie klastry już są, ba są klastry z ps3. Ja cię już nawet rozumiem ale po prostu tak się przyjęło że się jak już to do tego zaprzęga ogl jeśli oczywiście nie jakieś cuda itp.
Tak opencl ma tam jakieś api nie powiem ci dokładnie co i jak bo zwyczajnie nie pamiętam.
A wszystko po to, żebyśmy kupili nowe karty graficzne, nowe systemy operacyjne i tak dalej ;) Nie mogę teraz znaleźć, ale było na necie porównanie możliwości DX9 i DX10 z naciskiem na to, że wszystkie magiczne rzeczy z DX10 są dostępne w DX9 tylko nikt o tym głośno nie mówi, bo karty z logiem "ready for DX10" by się tak dobrze nie sprzedawały. Jak ktoś ma linka to niech poda :)
Ale to było napisane w tym artykule. Na dodatek było też wyjaśnione co zmienia DirectX 10: "Jeśli chodzi o nowości wprowadzone przez Microsoft w DirectX 10, to z punktu widzenia programisty można je nazwać kosmetycznymi. Wszystkie efekty realizowane w DX 10 można bowiem z powodzeniem zrealizować również korzystając z bibliotek DX 9. Programista musi się tutaj pisząc aplikację trochę więcej napracować. Wymagana jest też niekiedy większa liczba operacji realizowanych przede wszystkim przez CPU. Niemniej uzyskany efekt w DX9 będzie dokładnie taki sam jak w DX10, z tą różnicą, że w tym drugim wypadku gra powstanie znacznie szybciej."
Efekty są te same, ale API dla DX10 jest prostsze a sama biblioteka szybsza.
To jest wlasnie cala idea DirectX. To nie tak, ze DX umozliwia zrobienia takich a takich efektow. Wszystko co do tej pory widac w grach mozna zrobic recznie/na piechote bez DX. To chodzi tylko o ulatwienie pracy programistom, skrocenie czasu i lepsza otymalizacje.
Lac na te nowe DX, dac w koncu wiele drog do FPP ktore sa liniowe, jakies wybory wplywajace na inne wydarzenia, destrukcje, kooperacje do wiekszosci gier do ktorych ona sie nadaje. A nie popychac grafike do przodu a gre zostawic z archaizmamy z przed 10 lat typu niewidzialne sciany, 1 droga do celu.
http://i.frazpc.pl/pliki/recenzja/DirectX-10-DirectX-10.1-DirectX-11/Rys_21.jpg
patrząć na ten obrazek zastanawiam się czy to juz nie bedzie przesada... ten koles po prawej wyglada tak realnie ze mialbym chyba kompleksy po zabiciu takiego... że niby zabiłem prawdziwego kolesia..:/
choć z drugiej strony zachwycalem sie nad murzynem z Crysisa jaki on podobny do prawdziwego czlowieka i myslalem ze to max ktory bedzie mozna osciagnac
nic tylko czekać na DX 52, który będzie sam przechodził grę, gotował i mył okna a kiedy pokażesz mu środkowy palec to będzie wiedział, że ma wstawić wodę na kawę.
To jest screen z RTCW, czyli tak jak jest podpisany - jednej z pierwszych gier obsługujących teselację. Nikt nie mówi, że akurat tutaj jest włączona :P
Nie jestem amatorem gier, ale RTCW jeśli chodzi o budowanie napięcia jest mistrzostwiem i to właśnie ją wspominam najlepiej. Nie wiem, może dlatego, że była to pierwsza strzelanka w jaką grałem w życiu, dzisiaj już pewnie jestem "uodporniony", a szkoda... W czasie gdy wyszła, była cudem graficznym!
Czy karta ATI Radeon HD3850 512MB pod AGP wpiera faktycznie DX10??? Bo teoretycznie jest napisane że tak, jednak są głosy że w praktyce nie wspiera...????? CZY TO PRAWDA????
Reklamy Google