在directx地形上移动凹面

时间:2012-04-26 13:51:24

标签: directx directx-11

我需要一些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位置上移动相机时,地图的凹陷也会移动,所以关于纹理,它不应该在正确的位置。 怎么了?什么可以帮助解决问题? 谢谢! 请查看下面的图片。

The bumps should be on the red region

1 个答案:

答案 0 :(得分:0)

高度图上的0值存在问题,并且MIP级别使得凹陷基于距离在其上移动。我把mip水平拿出来并保持很好。