Representación de terreno simple

11

Por alguna razón, no puedo encontrar un buen ejemplo de representación del terreno, como en "huesos desnudos". Estoy leyendo Introducción a la programación de juegos con DX10, y he visto algunos otros tutoriales ... pero todos son clases complicadas con MUCHAS cosas que son innecesarias, y tbh simplemente confunde a un principiante como yo. Al igual que los tutoriales de Raserteks son increíbles, pero es SOO con mucho código y clases, es muy difícil entender la parte "3d" cuando tienes tantas otras clases.

Solo estoy buscando el renderizado de terreno más BÁSICO (usando un mapa de altura ... o lo que sea que tenga).

Ni siquiera tiene que tener una cámara o control de movimiento, solo puede ser de un color. Solo estoy tratando de entender todo primero. ¿Alguien sabe dónde podría encontrar una muestra de esto? o diablos, si alguien estuviera dispuesto a proporcionar una muestra simple de ellos, estaría muy agradecido.

No me malinterpreten, el Libro es genial ... y entiendo las funciones, pero la forma en que se organizan las clases ... hace que sea confuso "qué va a dónde".

editar: He visto algunas demostraciones / muestras de terreno Direct X 9 ... pero no es DX9 como WAYYY diferente de DX10 (si es así, es por eso que no querría perder el tiempo). Aunque podría estar equivocado.


fuente

Respuestas:

9

D3D9 es bastante diferente desde una perspectiva API que D3D10, pero los conceptos subyacentes son muy similares. Cualquier ejemplo de representación de terreno en D3D9 ( como este ) funcionará bien en D3D10, solo tendrá que traducir las llamadas API que no deberían ser tan difíciles. Del mismo modo, dado que las técnicas para renderizar el terreno no son específicas de la API, incluso podría echar un vistazo a un tutorial dirigido a un usuario de OpenGL, como este .

Ambos artículos ilustran un terreno muy básico basado en el mapa de altura utilizando cuadrículas simples.


fuente
2
Estaría de acuerdo con esta respuesta incluso si se implementó en OpenGL. El concepto es de lo que debe preocuparse aquí. Definitivamente evitaría encontrar código que pueda copiar directamente. Si no entiende lo que dice el código, ¡es una buena pista que no debe copiarlo! :) Tener esto en DX9 te acercará mucho más. Una vez que comprenda lo que hacen los algoritmos en DX9, traducirlo a DX10 será un buen ejercicio, ya que esto lo obligará a saber lo que está sucediendo.
Brandon
Sí, por eso estoy tratando de entender todo antes de continuar, pero hombre ... DX10 tiene tantas cosas de inicialización que puede ser muy confuso.
+1 para el artículo de Chad Vernon, ya que realmente me ayudó a comprender e implementar mi propio terreno basado en el mapa de altura hace un tiempo. Sin embargo, una advertencia: el formato del código en el sitio a veces es dudoso (para mí lo fue de todos modos), ya que --xse ve -xque algunos le dan un resultado muy diferente.
Ray Dey