我如何修改基本的XNA绘制方法来做顶点(点)渲染

本文关键字:方法 绘制 顶点 渲染 XNA 何修改 修改 | 更新日期: 2023-09-27 18:07:51

我一直在遵循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示例中,我希望有人可以指导我如何简单地渲染点而不连接它们。

我如何修改基本的XNA绘制方法来做顶点(点)渲染

FillMode.Point在xna4.0中被移除。这篇博文描述了原因,并提供了解决方法。

在你的情况下,你可能会发现你必须处理模型数据来生成实际的三角形来代替点。