Direct3D线条粗细,略有不同

时间:2011-05-12 09:00:12

标签: directx rendering line direct3d primitive

我意识到Direct3D不能正确支持线条粗细,实际上在大多数图形硬件上,线条实际上只是折叠的矩形。

至少我认为是这样的,直到我试图通过渲染矩形而不是线来实际实现线条粗细,并发现它们丢失了细节并且在我缩小时最终不可见;而无论规模如何,线上初始类型似乎始终保持1像素宽。

我正在创建一个AutoCAD查看器,其中的线条是相当主要的实体,需要支持厚度;但无论缩放级别必须始终至少为一个像素宽。

任何人都可以提出实现这一目标的策略;理想情况下,渲染设置调整,而不是如果它应该渲染线而不是矩形?

[编辑]应该提到;它是通过SlimDX在.Net中的Direct3D 9。

1 个答案:

答案 0 :(得分:0)

我能想到的最简单的方法是在2D中将线条渲染为简单的四边形,并让像素着色器写入包含正确的3D透视深度的oDepth值。