DirectX. Rendering w czasie rzeczywistym

From Wiki

DirectX. Rendering w czasie rzeczywistym
Autor Kelly Dempski
Poziom Image:Poziom_Średni.png Średni
Język, technologia C++, DirectX

Książka, której celem, jak się zdaje, miało być omówienie różnorakich efektów, które można osiągnąć przy pomocy vertex shaderów(vs) oraz pixel shaderów(ps). Na początku jest dodatkowo napisane pobieżnie o tworzeniu okien w windows API oraz dość szczegółowo został omówiony Direct3D 8.0c(jednak nie tak szczegółowo, aby można było mówić o dogłębnym jego poznaniu).

Dzięki książce zrozumiemy zasadę działania blendingu, tweeningu, skinningu, będziemy umieli zaimplementować oświetlenie per-pixel, cienie w stencil - buforze, mapy cieni, cieniowanie kreskówkowe, odbicia, załamania, itd., itd. ...krótko mówiąc – podstawowe techniki potrzebne do zrobienia „fajerwerków” w swoich programach będziemy mieli opanowane.

Na początku autor zamieścił podstawowe zasady matematyczne potrzebne zaimplementowania różnego rodzaju oświetlenia, wyjaśnił, co to jest macierz, co to kwaternion, jakie są funkcje w DirectX ułatwiające korzystanie z zaawansowanej matematyki, jest też opis stanów textur, praktyczne wykorzystanie stancil-bufora, renderingu do textury.

Jest jednak jeden problem...jeśli zależy ci tylko na omówieniu efektów oraz znasz angielski, to wchodzisz na stronkę www.developer.nvidia.com i masz tam wszystkie szczegółowo opisane – zupełnie za darmo. Autor zresztą nie ukrywa, że po prostu omawia przykłady z Nvidia effect browser oraz DirectX SDK. W przypadku dużej ilości książek argumentem przemawiającym za ich kupnem jest wiedza zgromadzona w jednym miejscu, dzięki czemu nie trzeba szperać godzinami w internecie w poszukiwaniu kompetentnych, szczegółowych opisów. Tutaj jest inaczej – wszystko jest na jednej, wspomnianej stronie. Mimo wszystko książka czasami jest przydatna – autor omawia wszystko w sposób naprawdę niezwykle prosty i szczegółowy, praktycznie linijka po linijce kodu w C++...chwilami jest to aż trochę denerwujące . Dodatkowym argumentem dla osób niezbyt dobrze znających język angielski jest treść w całości przetłumaczona na język polski.

Ocena: 8+/10

Zalety:

  • Gigantyczna ilość szczegółowo omówionych efektów graficznych;
  • Bardzo przystępny wykład;
  • Wykaz wszystkich funkcji ps i vs wraz z ich opisem;

Wady:

  • Wszystkie informacje o efektach i shaderach można znaleźć w DirectX SDK oraz na www.developer.nvidia.com ;
  • Kod źródłowy przetłumaczony na język polski

Podsumowanie

Jeśli jeszcze nigdy nie programowałeś w directX, to powinieneś zakupić tę pozycję. Obecnie najnowszą wersją interface’u direct’a jest 9.0c. W porównaniu do 8.0 wprowadzone są jednak kosmetyczne zmiany jeśli chodzi o sposób wywoływania dotychczasowych funkcji, więc nie powinieneś mieć problemu z „przesiadką” na wersję 9.0.

Jeśli już potrafisz się biegle posługiwać direct’em, a chciałbyś wzbogacić swoją wiedzę na temat ps’ów i vs’ów oraz efektów graficznych, to powinieneś się zastanowić nad zakupem tej książki. Jeśli zależy ci na bardzo szczegółowych omówieniach, lub jeśli nie znasz angielskiego, to kup, w przeciwnym wypadku chyba nie warto.

Autor recenzji: naleth