Простой рендеринг местности

11

Почему-то я не могу найти хороший пример рендеринга местности, как в «голых костях». Я читаю Введение в программирование игр с DX10, и я видел некоторые другие учебные пособия ... но все они - сложные классы со МНОЖЕСТВОМ ненужных вещей, и tbh просто сбивает с толку новичка, такого как я. Как и учебные пособия по Raserteks, это круто, но в них очень много кода и классов, очень трудно понять «3d», когда у вас так много других классов.

Я просто ищу самый базовый рендеринг местности (используя карту высот .... или что у вас).

Он даже не должен иметь камеру или управление движением, черт возьми, он может быть только одного цвета. Я просто пытаюсь понять все сначала. Кто-нибудь знает, где я мог найти образец этого? или, черт возьми, если кто-то захочет предоставить свой собственный простой образец, я буду очень благодарен.

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

редактировать: я видел некоторые демонстрационные примеры / образцы ландшафта Direct X 9 ... но не отличается ли DX9 от WAYYY от DX10 (если так, то я бы не хотел тратить на это время). Хотя я могу ошибаться.


источник

Ответы:

9

D3D9 сильно отличается с точки зрения API от D3D10, но основные концепции очень похожи. Любой пример визуализации местности в D3D9 ( таких как этот ) будет работать штраф в D3D10, вам просто придется переводить вызовы API , которые не должны быть так сложно. Кроме того , так как методы визуализации местности никоим образом API-специфический, вы могли бы даже взглянуть на учебнике ориентирован для пользователя OpenGL, как этот .

Обе эти статьи иллюстрируют очень простой ландшафт на основе hieghtmap с использованием простых сеток.


источник
2
Я согласен с этим ответом , даже если она была реализована в OpenGL. Понятие это то , что вам нужно беспокоиться о здесь. Я бы определенно избежать найти код , который вы можете напрямую скопировать. Если вы не понимаете , что код говорит, что это хорошая подсказка , вы не должны копировать его! :) Наличие этого в DX9 сделает вас намного ближе, хотя. После того, как вы понимаете , что алгоритмы делают в DX9, переводя его в DX10 будет хорошим упражнением , поскольку это заставит вас знать , что происходит!
Brandon
Я вот почему им пытаются понять все , прежде чем я продолжу, но человек ... DX10 имеет так много материала инициализации он может получить очень запутанным.
+1 к статье Чад Вернона , как это действительно помогло мне понять и реализовать свои собственные на основе высот местности некоторого времени назад. Слово предупреждения , хотя, форматирование кода на сайте иногда хитроумный (для меня это было так или иначе) , как некоторые --xвоспринимаются как -xчто дает вам очень разные результаты.
Рэй Дей