首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用WPF绘制三维线

用WPF绘制三维线
EN

Stack Overflow用户
提问于 2014-02-17 14:58:13
回答 2查看 2.7K关注 0票数 2

我们都知道在WPF4.5中没有在viewport3D的3D空间中绘制纯线条的本机功能。

我知道有一些WPF的3D工具包。但为了完成我的硕士论文,我构建了自己的3D引擎。它几乎完成了,但我希望能够绘制我的对象的线框(例如,显示一个球体的镶嵌)。我的引擎可以渲染几乎所有的基本几何形状(立方体,球体,圆锥体,圆柱体,金字塔,..)

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

EN

回答 2

Stack Overflow用户

发布于 2014-02-17 16:07:47

因此,您只需将必要的数据与颜色、多重采样、宽度或它可能需要的任何信息一起传递给引擎的像素着色器,并使用PS绘制线条。

票数 0
EN

Stack Overflow用户

发布于 2014-02-17 16:28:03

如果你可以使用单一宽度的线条,并且你不介意渲染线框,那么你可以走那条路。

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

创建一个几何体着色器,接收构成每条线的两个点并输出一个三角形列表。您只需要将四个点附加到输出流中。使用NVIDIA中显示的in this paper计算来计算四边形的四个坐标中的每一个。

虽然几何体着色器的输入是线,但输出将是正确设置的两个三角形,形成您的线。实际上,这种技术提供了相当大的灵活性,因为四边形不被限制为矩形(即每个边可以有不同的宽度)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21822658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档