我在 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"));
}
}