0

我需要 Directx 的一些帮助。

我正在 Nvidia Directx SDK 的 TerraTessellation 示例之上构建我的项目。

基本上我所做的是更改我感兴趣的地形文件的 .dds 文件。

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));

问题是:

当我在 X、Y 和 Z 位置上移动相机时,地图的凹面也会移动,因此关于纹理,它不在应有的正确位置。怎么了?什么可以帮助解决问题?谢谢!检查下面的图片。

颠簸应该在红色区域

4

1 回答 1

0

好吧,高度图上的 0 值和 MIP 级别存在问题,它们使凹面根据距离移动。我去掉了 MIP 水平,它保持得很好。

于 2012-09-28T15:40:03.523 回答