2011-07-27 25 views
2

我已經使用LibNoise的.NET端口使用其內置的球體投影創建行星圖。但是,現在我想在XNA中將這個紋理包裹在一個球體周圍。我有一個球體模型,但是我對紫外線纏繞等方面知之甚少。如果不合理,完全有可能,我在模型上放置UV座標的方式絕對不適用於生成的紋理。在模型上投影LibNoise球面映射圖像

我設置了一個小測試項目,而不是在我的主遊戲中擺弄。這是你的基本旋轉模型項目。我在模型上使用BasicEffect並將Texture參數設置爲我的地圖。但是,我看到的只是具有默認漫反射顏色和無紋理的模型。

爲了您的方便,該項目的全碼:

Game1.cs

PlanetTerrainMap.cs

需要的文件:

sphere.fbx

EarthLookupTable.png

另外,我完全認識到我的地圖看起來不像地圖。我可以稍後處理這個問題。我只想看到球體上所有蹩腳的粒子噪聲,所以我可以向前移動。

我需要使用自定義着色器嗎?或者我需要一個不同的模型?

+0

'EarthLookupTable.png' link broken –

回答

0

你有沒有試過在Blender中打開這個?這是確認模型中指定的UV座標是否與試圖使用的紋理一致的好方法。如果它在導入到Blender後不會渲染,很可能你不會在XNA中渲染它,而無需自己指定映射。