我在XNA中创建了我的第一个3D应用程序,但我遇到了问题。 我在本教程中创建了一个四元组:http://msdn.microsoft.com/en-us/library/bb464051%28XNAGameStudio.10%29.aspx 我现在不需要任何纹理所以我将quadEffect定义移动到Initialize并且只留下这一行:
quadEffect = new BasicEffect(graphics.GraphicsDevice);
显示为白墙。
此外,我可以移动相机。它工作正常,但当我走到我的墙后,它消失了。造成这种情况的原因是什么?如何从双方看到它?
答案 0 :(得分:2)
默认情况下,在XNA中完成背面剔除。如果要绘制四边形的背面,则需要设置剔除模式:
RasterizerState rs = new RasterizerState();
rs.CullMode = CullMode.None;
GraphicsDevice.RasterizerState = rs;