如何修改基本的XNA绘制方法来进行顶点(点)渲染?

时间:2011-09-08 02:34:50

标签: c# xna rendering

我一直在关注如何render a model with a basic effect的MSDN文档。

哪个很整洁。我可以通过在DrawModel方法的双循环之前将以下行添加到示例代码来更改渲染以在线框中显示:

GraphicsDevice.RasterizerState = WIREFRAME_RASTERIZER_STATE;

我在构造函数中将WIREFRAME_RASTERIZER_STATE初始化为

RasterizerState WIREFRAME_RASTERIZER_STATE = new RasterizerState() { CullMode = CullMode.None, FillMode = FillMode.WireFrame };

我可以使用同样简单的添加/修改来显示只是导入模型中的顶点吗?根据我的理解,线框模式告诉XNA渲染线而不是三角形,但遗憾的是我上面使用的RasterizerState方法没有只显示顶点的填充模式(它是SOLID或WIREFRAME)。

鉴于大多数draw功能都隐藏在MSDN示例中,我希望有人可以指导我如何简单地渲染点而不连接它们。

1 个答案:

答案 0 :(得分:2)

在XNA 4.0中删除了

FillMode.PointThis blog post描述了原因并提供了解决方法。

在您的情况下,您可能会发现必须处理模型数据以生成实际三角形以代替点进行渲染。