首页 技术 正文
技术 2022年11月9日
0 收藏 315 点赞 4,409 浏览 604 个字

让游戏速度更快的简易检查表

  • 保持顶点数在 200K 下面,针对 PC 时每帧应为 3M,主要取决于目标 GPU。
  • 若使用内置着色器,请在移动 (Mobile) 或未点亮 (Unlit) 的类别中选择。它们对非移动平台相同有效,可是是更复杂的着色器的简化和限制版本号。
  • 每一个场景中不同材质的数量尽可能少 — 不同对象之间尽可能共享相同的材质。
  • 在非移动对象上设置静态 (Static) 属性,同意静态批处理
    (static batching)
     等内部优化。
  • 切勿在不必要的情况下使用像素灯 — 选择仅仅有一个(最好是方向光)像素灯的光线影响您的几何图形。
  • 切勿在不必要的情况下使用动态光源 — 而应选择烘焙照明。
  • 可能的话使用压缩纹理格式,否则使用 16 位纹理优于 32 位。
  • 切勿在不必要的情况下使用雾效。
  • 了解遮挡剔除的优点,在有大量遮挡的复杂静态场景中,能够用它来降低可见几何体的数量和绘制调用。计划您的关卡,以充分利用遮挡剔除。
  • 使用天空盒制造“伪造”的遥远几何体。
  • 使用像素着色器或纹理组合器混合多种纹理,而不使用多通道方法。
  • 假设编写自己定义着色器,应始终使用最小的浮点格式:
    • fixed / lowp — 用于颜色、光照信息和法线,
    • half / mediump — 用于纹理 UV 坐标,
    • float / highp — 避免在像素着色器中计算顶点的位置,而应使用顶点着色器。
  • 在像素着色器中尽量避免使用复杂数学运算,如 pow、sin、cos 等。
  • 每一个片段中使用较少的纹理。
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,487
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,903
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,736
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,487
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,127
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,289