如何在opengl中渲染横截面
我试图使用OpenGL获取模型的横截面。具体而言,我想将截面图投影到2D平面上。 (例如,如果我要切割零厚度和有限长度的管道,从上到下垂直,则我的输出应该是2D视图中的圆形)。如何在opengl中渲染横截面
据我所知,glClipPlane()
的作品,但我的理解是,该功能沿平面切片模型,而不是投影切片。有没有办法在OpenGL中实现我想要的功能?
什么glClipPlane
这样做,它只是放弃任何像素后面的渲染。
没有现成的方式来填充模型的“内部”,因为没有办法知道应该在那里,尤其是如果你还记得,OpenGL只是一个渲染猴子,处理三角形汤。模型组合是需要由您的应用程序处理的更高级别的抽象。
您需要自行构建覆盖横截面表面的多晶硅。要做到这一点,您可能需要一些提供3D布尔运算和曲面重构的库。
应该有一些体积3D渲染API,像体素为基础等,但使用这些可能是一个更大的头痛。
谢谢你让我知道这个限制。你有没有可以推荐的3D渲染库? – 2015-01-21 08:36:12
对不起,我没有这样的库引用,我没有在我的工作中使用过。另外请注意,软件/库推荐问题在StackOverflow中是不重要的。如果我的答案帮助了您,您可以升级和/或接受它。 – Kromster 2015-01-21 09:04:59
在你的例子中,你期望看到一个实心的圆或圆的轮廓? – 2015-01-21 06:49:53
轮廓足够了。 – 2015-01-21 08:34:45