Renderização simples do terreno

11

Por alguma razão, não consigo encontrar um bom exemplo de renderização de terreno, como em "ossos nus". Estou lendo Introdução à programação de jogos com o DX10, e já vi alguns outros tutoriais ... mas todos são classes complicadas, com MUITO material desnecessário, e tbh apenas confunde um iniciante como eu. Como os tutoriais do Raserteks são impressionantes, mas são muito códigos e classes, é muito difícil entender a parte "3d" quando você tem tantas outras classes.

Estou apenas procurando a renderização mais básica do terreno (usando um mapa de altura .... ou o que você tem).

Ele nem precisa ter uma câmera ou controle de movimento, diabos, pode ser apenas de uma cor. Estou apenas tentando entender tudo primeiro. Alguém sabe onde eu poderia encontrar uma amostra disso? ou Parreira, se alguém estaria disposto a fornecer uma amostra simples de sua própria, eu ficaria mega agradecido.

Não me entenda mal, o livro é ótimo ... e eu entendo as funções, mas a maneira como as aulas são organizadas ... torna confuso o que acontece aonde ".

edit: Eu já vi algumas demo / amostras de terreno do Direct X 9 .... mas o DX9 como WAYYY não é diferente do DX10 (se é por isso que não quero perder tempo com ele). Eu poderia estar errado.


fonte

Respostas:

9

O D3D9 é bem diferente da perspectiva da API do que o D3D10, mas os conceitos subjacentes são muito semelhantes. Qualquer exemplo de renderização de terreno no D3D9 ( como este ) funcionará bem no D3D10, você apenas precisará traduzir as chamadas da API, o que não deve ser tão difícil. Da mesma forma, como as técnicas para renderizar terreno não são de forma alguma específicas da API, você pode até dar uma olhada em um tutorial voltado para um usuário do OpenGL, como este .

Ambos os artigos ilustram terrenos muito básicos baseados no hieghtmap usando grades simples.


fonte
2
Eu concordo com esta resposta, mesmo que ela tenha sido implementada no OpenGL. O conceito é o que você precisa se preocupar aqui. Definitivamente, eu evitaria encontrar código que você possa copiar diretamente. Se você não entende o que o código está dizendo, é uma boa dica que você não deve copiá-lo! :) Ter isso no DX9 vai te levar muito mais perto. Depois de entender o que os algoritmos estão fazendo no DX9, traduzi-lo para o DX10 será um bom exercício, pois isso forçará você a saber o que está acontecendo!
brandon
É por isso que estou tentando entender tudo antes de seguir em frente, mas cara ... O DX10 tem tantas coisas de inicialização que pode ficar muito confuso.
+1 no artigo de Chad Vernon, pois realmente me ajudou a entender e implementar meu próprio terreno com base no mapa de altura há um tempo. Uma palavra de aviso, porém, que a formatação do código no site às vezes é desonesta (para mim, de qualquer maneira), pois algumas --xsão vistas como o -xque fornece um resultado muito diferente.
Ray Dey