Rendu de terrain simple

11

Pour une raison quelconque, je ne peux pas trouver un bon exemple de rendu de terrain, comme dans "os nus" comme. Je lis Introduction à la programmation de jeux avec DX10, et j'ai vu d'autres tutoriels .... mais ce sont tous des classes compliquées avec BEAUCOUP de trucs inutiles, et tbh confond simplement un débutant comme moi. Comme les tutoriels Raserteks sont géniaux, mais c'est tellement de code et de classes, il est très difficile de comprendre la partie "3d" quand vous avez tant d'autres classes.

Je cherche juste le rendu de terrain le plus BASIQUE (en utilisant une carte de hauteur ... ou quoi d'autre).

Il n'a même pas besoin d'avoir un appareil photo ou un contrôle de mouvement, il peut juste être d'une seule couleur. J'essaie juste de tout comprendre en premier. Est-ce que quelqu'un sait où je pourrais trouver un échantillon de cela? ou diable si quelqu'un serait disposé à fournir un simple échantillon de leur choix, je serais très reconnaissant.

Ne vous méprenez pas, le livre est génial ..... et je comprends les fonctions, mais la façon dont les classes sont organisées ... cela rend confus "ce qui va où".

edit: J'ai vu quelques démos / échantillons de terrain Direct X 9 ... mais DX9 comme WAYYY n'est-il pas différent de DX10 (si c'est la raison pour laquelle je ne voudrais pas perdre de temps dessus). Je pourrais toutefois avoir tord.


la source

Réponses:

9

D3D9 est assez différent du point de vue API que D3D10, mais les concepts sous-jacents sont très similaires. Tout exemple de rendu de terrain dans D3D9 ( comme celui-ci ) fonctionnera bien dans D3D10, vous n'aurez qu'à traduire les appels d'API, ce qui ne devrait pas être si difficile. De même, étant donné que les techniques de rendu du terrain ne sont en aucun cas spécifiques à l'API, vous pouvez même consulter un didacticiel adapté à un utilisateur d'OpenGL, comme celui-ci .

Ces deux articles illustrent un terrain très basique basé sur une carte graphique à l'aide de grilles simples.


la source
2
Je serais d'accord avec cette réponse même si elle a été implémentée dans OpenGL. Le concept est ce dont vous devez vous soucier ici. J'éviterais certainement de trouver du code que vous pouvez copier directement. Si vous ne comprenez pas ce que dit le code, c'est un bon indice, vous ne devriez pas le copier! :) Avoir cela dans DX9 va vous rapprocher beaucoup plus. Une fois que vous comprenez ce que font les algorithmes dans DX9, la traduction en DX10 sera un bon exercice car cela vous forcera à savoir ce qui se passe!
brandon
C'est pourquoi j'essaie de tout comprendre avant de passer à autre chose, mais mec ... DX10 a tellement de choses à initialiser que ça peut devenir très déroutant.
+1 pour l'article de Chad Vernon, car il m'a vraiment aidé à comprendre et à mettre en œuvre mon propre terrain basé sur une carte d'altitude il y a quelque temps. Un mot d'avertissement cependant, la mise en forme du code sur le site est parfois douteuse (pour moi, c'était de toute façon) car certains --xsont considérés comme -xce qui vous donne un résultat très différent.
Ray Dey