我们都知道在WPF4.5中没有在viewport3D的3D空间中绘制纯线条的本机功能。
我知道有一些WPF的3D工具包。但为了完成我的硕士论文,我构建了自己的3D引擎。它几乎完成了,但我希望能够绘制我的对象的线框(例如,显示一个球体的镶嵌)。我的引擎可以渲染几乎所有的基本几何形状(立方体,球体,圆锥体,圆柱体,金字塔,..)
你知道怎么画线条吗?(我唯一的想法是使用一个非常薄的圆柱体或立方体...但我不认为这是非常有效的,因为我必须为一条线渲染至少8个点(12个三角形)。
发布于 2014-02-17 16:07:47
因此,您只需将必要的数据与颜色、多重采样、宽度或它可能需要的任何信息一起传递给引擎的像素着色器,并使用PS绘制线条。
发布于 2014-02-17 16:28:03
如果你可以使用单一宽度的线条,并且你不介意渲染线框,那么你可以走那条路。
更完整的替代方法是绘制由两个相邻三角形组成的四边形。您可以使用线作为基本体,并利用几何体着色器的功能,并使用它来生成四边形。
创建一个几何体着色器,接收构成每条线的两个点并输出一个三角形列表。您只需要将四个点附加到输出流中。使用NVIDIA中显示的in this paper计算来计算四边形的四个坐标中的每一个。
虽然几何体着色器的输入是线,但输出将是正确设置的两个三角形,形成您的线。实际上,这种技术提供了相当大的灵活性,因为四边形不被限制为矩形(即每个边可以有不同的宽度)。
https://stackoverflow.com/questions/21822658
复制相似问题