2011-09-08 43 views
1

我一直在關注如何render a model with a basic effect的MSDN文檔。如何修改基本的XNA繪製方法來完成頂點(點)渲染?

這是整潔。我可以通過添加以下行的示例代碼改變渲染,線框顯示,該DrawModel方法的雙循環之前:

GraphicsDevice.RasterizerState = WIREFRAME_RASTERIZER_STATE;

在那裏我已經在構造函數初始化WIREFRAME_RASTERIZER_STATE作爲

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

是否有同樣容易的添加/修改我可以顯示只是頂點在導入的模型?根據我的理解,Wireframe模式告訴XNA渲染線條而不是三角形,但不幸的是我上面使用的RasterizerState方法沒有填充模式,只顯示頂點(它是SOLID或WIREFRAME)。

鑑於大多數draw功能都隱藏在MSDN示例中,我希望有人能夠指導我如何簡單渲染點而不連接它們。

回答

2

FillMode.Point在XNA 4.0中被刪除。 This blog post描述了原因,並提供瞭解決方法。

在您的情況下,您可能會發現必須處理模型數據才能生成實際的三角形來代替點。