繁体   English   中英

使用WPF绘制3D线

[英]Drawing 3D Lines with WPF

我们都知道WPF 4.5中没有本机功能可以在viewport3D的3D空间中绘制纯线。

我知道有一些用于WPF的3D工具包。 但是对于我的掌握,我构建了自己的3D引擎。 它几乎完成了,但是我希望能够绘制对象的线框(例如,显示球体的细分)。 我的引擎几乎可以渲染所有基本几何形状(立方体,球体,圆锥体,圆柱体,金字塔等)。

你知道如何画线吗? (我唯一的想法是使用一个非常薄的圆柱体或立方体...但是我认为这不是非常有效,因为我必须为一行绘制至少8个点(12个三角形))

因此,您只需将必要的数据以及颜色,多重采样,宽度或它可能需要的任何信息一起传递到引擎的像素着色器,然后使用PS画线。

如果您适合使用单位宽度的线条,并且不介意使用线框渲染,则可以采用这种方法。

一个更完整的替代方法是绘制由两个相邻三角形组成的四边形。 您可以将线用作图元,并利用几何着色器的功能并使用它来生成四边形。

创建一个几何着色器,以接收形成每条线的两个点并输出一个三角形列表。 您只需要在输出流上附加四个点即可。 使用NVIDIA 中本文显示的计算方法来计算四边形的四个坐标。

当几何着色器的输入是直线时,输出将是正确设置的两个三角形,形成您的直线。 实际上,此技术提供了相当大的灵活性,因为四边形并不局限于矩形(即,每侧可以具有不同的宽度)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM