【问题标题】:Drawing walls - visible only one side绘图墙 - 仅一侧可见
【发布时间】:2014-10-30 03:56:17
【问题描述】:

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

quadEffect = new BasicEffect(graphics.GraphicsDevice);

它显示为白墙。

我还可以移动我的相机。它工作正常,但是当我走到墙后面时它消失了。是什么原因造成的,我怎样才能让它从两边都可见?

【问题讨论】:

    标签: c# 3d xna


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多