绘图墙 - 仅在一侧可见

时间:2014-10-30 03:56:18

标签: c# 3d xna

我在XNA中创建了我的第一个3D应用程序,但我遇到了问题。 我在本教程中创建了一个四元组:http://msdn.microsoft.com/en-us/library/bb464051%28XNAGameStudio.10%29.aspx 我现在不需要任何纹理所以我将quadEffect定义移动到Initialize并且只留下这一行:

quadEffect = new BasicEffect(graphics.GraphicsDevice);

显示为白墙。

此外,我可以移动相机。它工作正常,但当我走到我的墙后,它消失了。造成这种情况的原因是什么?如何从双方看到它?

1 个答案:

答案 0 :(得分:2)

默认情况下,在XNA中完成背面剔除。如果要绘制四边形的背面,则需要设置剔除模式:

RasterizerState rs = new RasterizerState();
rs.CullMode = CullMode.None; 

GraphicsDevice.RasterizerState = rs;