在一个3D场景里面,比如说绘制了1000栋建筑物(用长方体贴图),10万棵树(用平面树贴图或者载入模型),然后分别对这些对象进行碰撞检测,每栋建筑物、每棵树都有一个属于它自己的长方体区域,然后用一个摄像机漫游,每秒多少帧地对画面重绘,这样一旦建筑物和树越来越多,就会越来越卡,我想问的是当场景中对象越来越多的时候,怎样才能优化程序,使画面顺畅?
那些大型3D游戏,使命召唤、穿越火线、雷神之锤之类的,他们载入的对象绝对超过10万个,但我们玩起来并不会觉得很卡,他们是怎么优化程序,使得画面顺畅的?
【OpenGL/DirectX】3D场景漫游程序,当场景中物体越来越多的时候,如何使画面顺畅?
答案:2 悬赏:40 手机版
解决时间 2021-02-03 19:01
- 提问者网友:蓝莓格格巫
- 2021-02-03 09:29
最佳答案
- 五星知识达人网友:洒脱疯子
- 2021-02-03 10:24
做可见性剔除(视锥体剪裁,遮挡剔除等),然后远处的物体即便可见,也要用粗糙模型,即LOD
相似物体比如植物可以用实例化渲染Instancing来减少Draw Call的调用
相似物体比如植物可以用实例化渲染Instancing来减少Draw Call的调用
全部回答
- 1楼网友:人间朝暮
- 2021-02-03 11:15
那你究竟要学什么啊? 看你说来说去,,好像什么都学啊?c++,php?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯