Proste renderowanie terenu

11

Z jakiegoś powodu nie mogę znaleźć dobrego przykładu renderowania terenu, jak w „nagich kościach”. Czytam Wstęp do gry Programowanie w DX10 i widziałem kilka innych samouczków ... ale wszystkie są skomplikowanymi zajęciami z DUŻĄ ilością rzeczy, które są niepotrzebne, i tbh po prostu myli początkującego takiego jak ja. Podobnie jak samouczki Raserteks są niesamowite, ale zawiera SOO dużo kodu i klas, bardzo trudno jest zrozumieć część „3d”, gdy masz tak wiele innych klas.

Po prostu szukam najbardziej PODSTAWOWEGO renderowania terenu (za pomocą mapy wysokości .... lub czegoś, co masz).

Nie musi nawet mieć kamery ani kontroli ruchu, do diabła, może być tylko jednego koloru. Staram się najpierw wszystko zrozumieć. Czy ktoś wie, gdzie mogę znaleźć próbkę tego? lub do diabła, jeśli ktoś byłby skłonny dostarczyć prostą próbkę własnej, byłbym bardzo wdzięczny.

Nie zrozumcie mnie źle, Książka jest świetna ... i rozumiem funkcje, ale sposób, w jaki klasy są zestawione ... sprawia, że ​​mylące jest „co idzie gdzie”.

edycja: Widziałem niektóre dema / próbki terenowe Direct X 9 ... ale DX9 nie jest taki jak WAYYY inny niż DX10 (jeśli tak, to dlatego nie chciałbym tracić na to czasu). Mogę się jednak mylić.


źródło

Odpowiedzi:

9

D3D9 różni się zupełnie z perspektywy API niż D3D10, ale podstawowe pojęcia są bardzo podobne. Każdy przykład renderowania terenu w D3D9 ( taki jak ten ) będzie działał dobrze w D3D10, wystarczy przetłumaczyć wywołania API, co nie powinno być takie trudne. Podobnie, ponieważ techniki renderowania terenu nie są w żaden sposób specyficzne dla API, możesz nawet rzucić okiem na samouczek przeznaczony dla użytkownika OpenGL, takiego jak ten .

Oba te artykuły ilustrują bardzo podstawowy teren oparty na mapach terenu za pomocą prostych siatek.


źródło
2
Zgodziłbym się z tą odpowiedzią, nawet jeśli została zaimplementowana w OpenGL. To właśnie tutaj musisz się martwić. Na pewno unikałbym znalezienia kodu, który można bezpośrednio skopiować. Jeśli nie rozumiesz, co mówi kod, to dobra wskazówka, nie powinieneś go kopiować! :) Posiadanie tego w DX9 zbliży cię jednak znacznie. Gdy zrozumiesz, co robią algorytmy w DX9, przetłumaczenie go na DX10 będzie dobrym ćwiczeniem, ponieważ zmusi cię do zrozumienia, co się dzieje!
brandon
Tak, dlatego staram się zrozumieć wszystko, zanim przejdę dalej, ale stary ... DX10 ma tak wiele rzeczy inicjujących, że może się to bardzo skomplikować.
+1 za artykuł Chada Vernona, ponieważ naprawdę pomógł mi zrozumieć i wdrożyć mój teren oparty na mapie wysokości już jakiś czas temu. Słowo ostrzeżenia, ale formatowanie kodu na stronie jest czasem niejasne (dla mnie i tak było), ponieważ niektóre --xsą postrzegane jako, -xco daje zupełnie inny wynik.
Ray Dey,