Движущиеся вогнутости на местности DirectX

Мне нужна помощь с Directx.

Я создаю свой проект на основе образца TerraTessellation из Nvidia Directx SDK.

В основном то, что я сделал, это изменил файлы .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, вогнутости карты также перемещаются, поэтому относительно текстуры она находится не в правильном положении, как должно быть. Что происходит? Что может помочь в решении проблемы? Спасибо! Посмотрите на картинку ниже.

Выступы должны быть в красной области


person Leonardo    schedule 26.04.2012    source источник


Ответы (1)


Что ж, была проблема со значениями 0 на карте высот, а с уровнями MIP они заставляли вогнутости двигаться в зависимости от расстояния. Я убрал мип-уровни, и все осталось отлично.

person Leonardo    schedule 28.09.2012