关于OpenGL显示建模的性能问题

SiGoYi 2014-08-27 09:56:06
问题描述:使用3D建模工具创建一个3D模型,建模工具如:solid work、AutoCAD等,使用这些工具创建出来3D模型以后,可以把这个模型按各种格式导出,如:".STL"文件。该文件中记录了组成图像的三角面片的顶点坐标和法向量。我读出了所有的顶点坐标,并且已经可以使用OpenGL显示出来了。

但由于我的3D模型非常复杂,在".STL"文件中大概有110万个顶点信息,所以显示出来感觉非常慢,如果我再加上旋转等功能基本上程序就卡得不行了。

问题原因:我个人判断是由于使用OpenGL描画的点太多造成的(因为我使用近10万个顶点的3D模型性能就可以好很多)。

求教:如果可以提升使用OpenGL显示的性能,或有什么别的办法可以替代描画三解面片的顶点?
...全文
237 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lb999255 2014-08-28
  • 打赏
  • 举报
回复
大模型特别是autocad做出来的模型,往往都有大量的三角片面,想提高效率就要做LOD,有不少库是做模型简化的,在加载的时候,先提前处理,最好是能将整个模型分块分lod,这样就不会卡了。 还有就是110w的顶点模型,貌似可以直接显示吧,现在一般显卡也够了。
SiGoYi 2014-08-28
  • 打赏
  • 举报
回复
虽然没有什么太满意的回复,不过还是给分了吧!我能想的的办法就是把复杂的3D模型,在建模时尽量减化,这样做出的STL中的点就少了。不过感觉这只是一种逃避的办法。我再慢慢想办法吧! 谢谢各位朋友的帮助!
dzxxzr123 2014-08-27
  • 打赏
  • 举报
回复
同问,最近我也遇到同样的问题,求大神
赵4老师 2014-08-27
  • 打赏
  • 举报
回复
SiGoYi 2014-08-27
  • 打赏
  • 举报
回复
没有人做过类似的问题么?不用太具体,提点想法也行!

19,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧