Я использовал .NET-порт LibNoise, чтобы создать планетарную карту, используя ее встроенную сферную проекцию. Однако теперь я хочу обернуть эту текстуру вокруг сферы в XNA. У меня есть сферическая модель, но я очень мало знаю об УФ-обертывании и т. Д. Вполне возможно, если не правдоподобно, что способ, которым я поместил УФ-координаты в мою модель, абсолютно не будет работать с сгенерированной текстурой.
Я создал небольшой тестовый проект, а не возился в своей основной игре. Это ваш основной проект вращающейся модели. Я использую BasicEffect для модели и устанавливаю параметр Texture в качестве карты. Однако все, что я вижу, это модель с диффузным цветом по умолчанию и без текстуры.
Для вашего удобства полный код проекта:
Game1.cs
PlanetTerrainMap.cs
Необходимые файлы:
sphere.fbx
EarthLookupTable.png
Кроме того, я полностью осознаю, что моя карта не похожа на карту. Я могу решить эту проблему позже. Я просто хочу увидеть весь этот дерьмовый шум на сфере, чтобы я мог двигаться вперед.
Нужно ли использовать пользовательский шейдер? Или мне нужна другая модель?