Простий рельєф на місцевості


11

Я чомусь не можу знайти гарного прикладу рельєфу місцевості, як у "голих кістках". Я читаю Знайомство з ігровим програмуванням з DX10, і я бачив деякі інші підручники .... але всі вони є складними заняттями, АЛЕ щось непотрібне, і тбх просто бентежить початківця, як я. Як і підручники Raserteks є приголомшливими, але це код SOO багато та класи, дуже складно зрозуміти "3d" частину, коли у вас так багато інших класів.

Я просто шукаю самий ОСНОВНИЙ рендеринг місцевості (використовуючи карту висоти .... або що у вас є).

Він навіть не повинен мати камеру або управління рухом, пекло, це може бути просто один колір. Я просто намагаюся зрозуміти все спочатку. Хтось знає, де я міг знайти зразок цього? або чортів, якщо хтось буде готовий надати простий зразок свого власного, я буду вдячний.

Не зрозумійте мене неправильно, Книга чудова ..... і я розумію функції, але те, як класи складаються разом ... це робить його заплутаним "що йде куди".

редагувати: Я бачив деякі демонстрації / зразки місцевості Direct X 9 .... але не DX9, як WAYYY, відрізняється від DX10 (якщо так, то я б не хотів витрачати час на нього). Я можу помилитися.

Відповіді:


9

D3D9 сильно відрізняється з точки зору API, ніж D3D10, але основні концепції дуже схожі. Будь-який приклад рендерингу місцевості в D3D9 ( такий, як цей ) буде добре працювати в D3D10, вам просто доведеться перевести виклики API, що не повинно бути таким складним. Так само, оскільки методи рендерингу місцевості жодним чином не стосуються API, ви навіть можете поглянути на підручник, орієнтований на користувача OpenGL, як цей .

Обидві ці статті ілюструють дуже основний рельєф, що ґрунтується на схемі, використовуючи прості сітки.


2
Я би погодився з цією відповіддю, навіть якщо вона була реалізована в OpenGL. Концепція - це те, про що тут потрібно турбуватися. Я б точно не уникав пошуку коду, який ви можете безпосередньо скопіювати. Якщо ви не розумієте, про що йдеться у коді, це хороший натяк, ви не повинні його копіювати! :) Наявність цього в DX9 все-таки зблизить вас. Як тільки ви зрозумієте, що алгоритми роблять у DX9, переклад його на DX10 стане гарною вправою, оскільки це змусить вас знати, що відбувається!
Брендон

Так ось я намагаюся зрозуміти все, перш ніж рухатись далі, але людина ... У DX10 є стільки речей про ініціалізацію, що це може стати дуже заплутаним.

+1 за статтю Чада Вернона, оскільки вона насправді допомогла мені зрозуміти і реалізувати свою власну місцевість на основі висоти на деякому часі назад. Слово попередження, проте форматування коду на сайті іноді химерне (для мене це все одно було), оскільки деякі --xвважають, -xщо це дає дуже різний результат.
Рей Дей
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.