对象空间中的3D隐藏表面移除

时间:2013-10-15 17:22:50

标签: algorithm 3d vector-graphics

我有一个问题陈述,我想知道解决方案是否可行。我有几个相互锁定的3D模型,互锁部分非常复杂。我想要去除那些错综复杂的表面,因为当产品组装时,这些表面一目了然。我所拥有的是要使用的wavefront obj文件,我应该删除除以将以编程方式隐藏的面。因此,最终产品应该是一个obj文件,它将渲染成一个组合产品,数据导致互锁表面被完全删除,哪种算法最适合我,我应该如何处理?

TIA

1 个答案:

答案 0 :(得分:0)

我没有尝试提出霜冻剔除算法来手动删除你看不到的东西,我认为更好的方法是查看渲染对象时的代码(例如OpenGL)包含的库只用于渲染在当前视角中查看的内容。

但如果您真的想继续使用算法,我建议您阅读http://en.wikipedia.org/wiki/Frustum_culling