2012-04-26 2 views
0

J'ai besoin d'aide ici avec Directx.Déplacer des concavités sur un terrain directx

Je construis mon projet en plus de l'exemple TerraTessellation du SDK Nvidia Directx.

Fondamentalement, ce que j'ai fait était de changer les fichiers .dds pour les fichiers que je suis intéressé à afficher pour le terrain.

V_RETURN(loadTextureFromFile(L"TerrainTessellation/color.dds",  "g_TerrainColourTexture1", pd3dDevice, g_pTerrainEffect)); 
V_RETURN(loadTextureFromFile(L"TerrainTessellation/normal.dds", "g_TerrainColourTexture2", pd3dDevice, g_pTerrainEffect)); 
V_RETURN(loadTextureFromFile(L"TerrainTessellation/GabaritoPBT.dds",  "g_DetailNoiseTexture",  pd3dDevice, g_pTerrainEffect)); 

Le problème est:

Lorsque je déplace la caméra sur le X, Y et positions Z fait concavités de la carte se déplacent ainsi, donc en ce qui concerne la texture, il est pas sur la bonne position comme devrait être. Que se passe-t-il? Qu'est-ce qui pourrait aider à résoudre le problème? Merci! Vérifiez l'image ci-dessous.

The bumps should be on the red region

Répondre

0

Eh bien, il y avait un problème avec les valeurs 0 sur Heightmap et avec les niveaux MIP ils ont fait les concavités se déplacent sur son sur base de la distance. J'ai pris les niveaux mip et c'est resté super.