0

我在 Android 智能手机和平板电脑上运行的 UrhoSharp 1.4.47 sprite 引擎中的天空节点存在问题。iPhone没有这个问题。

当在向上 ={0,1,0} 或向左 ={1,0,0} 或向右或向后或向前的方向上查看天空节点时,精灵引擎会显示一个白色的不需要的人工制品。

天空节点纹理是一个立方体贴图,所以问题是当我准确地看脸的法线时。

<cubemap>
<face name="BrightDay1_PosX.dds" />
<face name="BrightDay1_NegX.dds" />
<face name="BrightDay1_PosY.dds" />
<face name="BrightDay1_NegY.dds" />
<face name="BrightDay1_PosZ.dds" />
<face name="BrightDay1_NegZ.dds" />
<quality low="0" />
</cubemap>

该代码位于 Xamarin Studio C# 项目中。:

using Urho;
namespace Play
{
public class Level2
{
    public Level2() { }
    void CreateSky()
    {
        var cache = Application.Current.ResourceCache;
        Node skyNode = scene.CreateChild("Sky");
        skyNode.SetScale(500.0f); 
        Skybox skybox = skyNode.CreateComponent<Skybox>();
        skybox.Model = cache.GetModel("Models/Box.mdl");
        skybox.SetMaterial(cache.GetMaterial("Materials/Skybox.xml"));
}
}
4

0 回答 0