除了采用『预烘培』和『游戏中载入』以及『边载入边删除』之外,还有哪些利用游戏开发技巧能够有效提升3D游戏的流畅度?

0 条评论


  • 7

    白昼

    黑狗布雷特歌川五十万 等 7人赞同

    全局优化的策略基本都成为了工作流程或者标准了  非主流的Trick也有不少 都是根据具体项目具体实现 毕竟优化是要从性能瓶颈上下手  

    下面的站点 倒是总结了很多保证效果实现另类消耗低的干货 建议收藏
    https://simonschreibt.de/game-art-tricks/


    补充目录

    59155b22cfd379dde3abfa14c79476b7.png

    更新于 2017-06-03 01:34:08 2 条评论


  • 4

    OwenTsai游戏设计,Web开发

    苏打汽水Iika黑狗布雷特 等 4人赞同
    感觉目前主要的全局优化策略大致就是题主写到的了……我简单补充一下吧

    游戏优化的根本目标是让玩家觉得不卡,表现在量化角度就是平均帧率稳定在30帧以上。这需要从逻辑、表现等多方面进行优化。

    1. 采用优化组件。有一些针对游戏进行优化的组件或者策略,确实能使游戏效率提高不少。比如我依稀记得天涯明月刀OL使用了math+visibility还是什么的组件……
    2. 采用多线程处理。理论上引擎中的coroutine并不是多线程,而是运行在主线程中的协程,但是依然可以提高游戏效率。一般heavy task就开个协程或者线程处理吧……
    3. 尽可能用最优算法。for,while,foreach都是循环,哪种效率最高?虽然看上去改变算法只能提高零点几毫秒甚至更低的运行时间,但带来的效率提升是成倍的。比如从1到100的累加,能用等差数列求和就绝不用循环累加。虽然CPU不会在乎这一点优化,但我有一位导师说得好:CPU应当是为用户服务的,而不是程序员。所以我们要把能做的都做到。
    发布于 2017-05-31 15:26:28 0 条评论


  • 2

    苏打汽水想要做游戏的菜鸟

    几乎没得答了,我说点关于贴图类的东西吧。

    一般游戏引擎(我是u3d党UE同理)对贴图的处理都采取了一种mipmapping技术,也就是我们通常说的Mip贴图。看不懂没关系,这些都是引擎已经写好了(那你说出来干啥)。

    咳咳,言归正传,我们可以通过这个技术来做出一点我们的东西比如说:

    • 做宏大的地图时,可以将远处的那种高大上的城堡一类的东西做成2D的图片,或者直接放到天空盒中。
    • 不是很关键的物体使用简单的碰撞体,许多装饰性的物品尽量使用简单的碰撞盒。
    • 另外就是建模的时候面数目压低,许多独立游戏人刚刚入行的时候很容易有这个问题就是模型面太多。上次看一个朋友做一个类似于minecraft那样的模型,居然做出几千面我打开一看原来是他做头盔的时候直接一个平滑抹上去硬是加了几百个面上去...
    更新于 2017-05-31 19:53:42 4 条评论 禁止转载


  • 1

    Yene杂食看戏

    从功能上看:大系统lod,负载均衡,剔除,内存紧密排布;小系统迭代算法,trick。预烘培对面一水低采样方案。动态加载对面一水缓存预计算方案。ue4去年讲了自己动画系统的方案,lod,复用缓存池,负载均衡都有。unity17开吹的ecs,jobsystem。
    发布于 2019-10-14 09:29:41 0 条评论

  • 登录奶牛关账号即可参与讨论

{{question['follower_count']}} 个玩家关注

...

相关元素

相关游戏

相关问题

什么时候开始游戏有了很长的加载时间,为什么大家对这种现象表示无所谓?

1人关注 3个回答

游戏开发者往自己设计的游戏中加入一个彩蛋是一种怎样的经历?

11人关注 6个回答

问题被以下收藏夹收录