C# 绘图墙-仅一侧可见

C# 绘图墙-仅一侧可见,c#,3d,xna,C#,3d,Xna,我正在XNA中创建我的第一个3D应用程序,我遇到了一个问题。 我根据本教程创建了一个四边形: 我现在不需要任何纹理,所以我将quadEffect定义移动到初始化,只留下这一行: quadEffect = new BasicEffect(graphics.GraphicsDevice); 它显示为白色墙壁 我还可以移动我的相机。它工作得很好,但当我走到墙后,它就消失了。这是什么原因造成的?如何使其从两侧可见?默认情况下,在XNA中进行背面消隐。如果要绘制四边形的背面,则需要设置消隐模式: Ras

我正在XNA中创建我的第一个3D应用程序,我遇到了一个问题。 我根据本教程创建了一个四边形: 我现在不需要任何纹理,所以我将quadEffect定义移动到初始化,只留下这一行:

quadEffect = new BasicEffect(graphics.GraphicsDevice);
它显示为白色墙壁


我还可以移动我的相机。它工作得很好,但当我走到墙后,它就消失了。这是什么原因造成的?如何使其从两侧可见?

默认情况下,在XNA中进行背面消隐。如果要绘制四边形的背面,则需要设置消隐模式:

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

GraphicsDevice.RasterizerState = rs;