【问题标题】:How can I modify the basic XNA draw method to do vertex (point) rendering?如何修改基本的 XNA 绘制方法来进行顶点(点)渲染?
【发布时间】:2011-09-08 02:34:50
【问题描述】:

我一直在关注有关如何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 示例中,我希望有人能指导我如何在不连接它们的情况下简单地渲染点。

【问题讨论】:

    标签: c# xna rendering


    【解决方案1】:

    FillMode.Point 在 XNA 4.0 中被删除。 This blog post 描述了原因,并提供了解决方法。

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

    【讨论】:

      猜你喜欢
      • 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
      相关资源
      最近更新 更多