2015-01-21 254 views
1

我試圖使用OpenGL獲取模型的橫截面。具體而言,我想將截面圖投影到2D平面上。 (例如,如果我要切割零厚度和有限長度的管道,從上到下垂直,則我的輸出應該是2D視圖中的圓形)。如何在opengl中渲染橫截面

據我所知,glClipPlane()的作品,但我的理解是,該功能沿平面切片模型,而不是投影切片。有沒有辦法在OpenGL中實現我想要的功能?

+0

在你的例子中,你期望看到一個實心的圓或圓的輪廓? – 2015-01-21 06:49:53

+0

輪廓足夠了。 – 2015-01-21 08:34:45

回答

2

什麼glClipPlane這樣做,它只是放棄任何像素後面的渲染。

沒有現成的方式來填充模型的「內部」,因爲沒有辦法知道應該在那裏,尤其是如果你還記得,OpenGL只是一個渲染猴子,處理三角形湯。模型組合是需要由您的應用程序處理的更高級別的抽象。

您需要自行構建覆蓋橫截面表面的多晶硅。要做到這一點,您可能需要一些提供3D布爾運算和曲面重構的庫。

應該有一些體積3D渲染API,像體素爲基礎等,但使用這些可能是一個更大的頭痛。

+0

謝謝你讓我知道這個限制。你有沒有可以推薦的3D渲染庫? – 2015-01-21 08:36:12

+0

對不起,我沒有這樣的庫引用,我沒有在我的工作中使用過。另外請注意,軟件/庫推薦問題在StackOverflow中是不重要的。如果我的答案幫助了您,您可以升級和/或接受它。 – Kromster 2015-01-21 09:04:59