Directx Direct3D线条粗细,采用稍微不同的方式

Directx Direct3D线条粗细,采用稍微不同的方式,directx,rendering,line,direct3d,primitive,Directx,Rendering,Line,Direct3d,Primitive,我意识到Direct3D不支持线的厚度,事实上在大多数图形硬件上,线实际上只是折叠的矩形 至少我认为是这样的,直到我试图通过渲染矩形而不是线来实现线的厚度,发现它们丢失了细节,最终在缩小时看不见;然而,无论大小,线条基本类型似乎总是保证为1像素宽 我正在创建一个AutoCAD viewer,其中线条是一个相当固定的实体,需要支持一定的厚度;但无论缩放级别如何,都必须至少有一个像素宽 谁能提出实现这一目标的战略建议;理想情况下是渲染设置调整,而不是确定是否应该渲染直线而不是矩形 [编辑]应该提到;

我意识到Direct3D不支持线的厚度,事实上在大多数图形硬件上,线实际上只是折叠的矩形

至少我认为是这样的,直到我试图通过渲染矩形而不是线来实现线的厚度,发现它们丢失了细节,最终在缩小时看不见;然而,无论大小,线条基本类型似乎总是保证为1像素宽

我正在创建一个AutoCAD viewer,其中线条是一个相当固定的实体,需要支持一定的厚度;但无论缩放级别如何,都必须至少有一个像素宽

谁能提出实现这一目标的战略建议;理想情况下是渲染设置调整,而不是确定是否应该渲染直线而不是矩形


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

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