我在Android智能手机和平板电脑上运行的UrhoSharp 1.4.47精灵引擎中遇到天空节点问题。 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"));
}
}