一个提高渲染效率的小技巧

来源:互联网 发布:恢复数据库删除的数据 编辑:程序博客网 时间:2024/04/30 07:27
  在3D游戏中,UI占了很大一部分窗口元素,比如魔兽争霸1024*768屏幕设置,除去底部控制台及顶部资源面板,场景渲染区域只有1024*570。要知道对于如今的3D游戏,越来越多的资源使用normalmap,越来越复杂的着色器代码,能够避免四分之一的ui窗口区域无效渲染,带来的性能提升余地是很大的。

      正常的渲染次序是:RenderScene();RenderUI()。被UI界面遮挡的场景部分有两个方法可以优化:
一是通过设置新的裁剪体过滤掉哪些经过坐标转换后被UI遮挡的部分;
二是通过模板缓冲和视口设置,事先更新模板缓冲区,然后再渲染场景,这样只有符合模板检测通过的才会被拷贝到帧缓冲区并光栅化。这里要注意:那些界面有alpha透明效果的UI元素。

    使用方法一提升效率最高,因为避免了PS/VS流程直接被剔除掉,方法二则是在光栅化阶段进行模板检测,效率提升有限。


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 被眼镜王蛇咬了怎么办 被黄蜂蛰了怎么办消肿 被黑色黄蜂蜇了怎么办 手指被黄蜂蛰了怎么办 被马蜂蛰了肿了怎么办 给青竹蛇咬了怎么办 被青竹蛇咬了怎么办 孕早期吃了桂皮怎么办? 怀孕后吃了八角怎么办 孕妇吃了点八角怎么办 煮粥老是溢出来怎么办 6个月的小孩咳嗽怎么办 10个月婴儿咳嗽怎么办 6个月婴儿感冒了怎么办 六个月宝宝有痰怎么办 9月婴儿牛奶过敏怎么办 一用粉底就过敏怎么办 7个月婴儿过敏怎么办 9个月宝宝腹泻怎么办 9个月宝宝拉肚子怎么办 5个月宝宝拉肚子怎么办 九个月大宝宝拉肚子怎么办 九个半月的宝宝拉肚子怎么办 9个月婴儿拉稀怎么办 九个月的宝宝拉肚子怎么办 9个月宝宝拉稀水怎么办 2岁宝宝腹泻拉水怎么办 18个月宝宝拉水怎么办 2个月宝宝拉稀水怎么办 2个月的宝宝腹泻怎么办 2个月的宝宝拉稀怎么办 宝宝不喝补液盐怎么办 4个月宝宝腹泻怎么办 6个月宝宝腹泻怎么办 四个月的宝宝拉肚子怎么办 7个月婴儿便秘怎么办 宝宝9个月拉肚子怎么办 2个月宝宝拉肚子怎么办 4个月宝宝没奶怎么办 宝宝又吐又拉怎么办 冬季车放在外面怎么办