【发布时间】:2011-10-06 06:17:17
【问题描述】:
现在我正在使用带有 Windows Phone 开发工具的 XNA 4.0 来使用 MSDN 上预定义的四边形类创建纹理立方体。
立方体的前/后/左/右面会很好地绘制(对于我制作的每个立方体),但是顶面和底面不会渲染。光栅化状态的剔除模式设置为无,表示顶面的四边形存在,看起来好像会绘制,但由于某种原因它不会。
我的代码有问题,还是因为其他原因没有发生?
代码如下:
- Game1.cs:http://pastebin.com/RHU7jNXA
- Quad.cs 和 Cube.cs:http://pastebin.com/P9gz5q4C
【问题讨论】:
-
你所有的法线都被翻转了..不确定这是否是原因,但它肯定没有帮助。左脸有 Vector3.Right,其余的也都翻转了。
-
谢谢。我将它们更改为正确的值,现在照明效果更好,但顶面和底面仍然无法渲染...