一个提高渲染效率的小技巧
来源:互联网 发布:恢复数据库删除的数据 编辑:程序博客网 时间:2024/04/30 07:27
在3D游戏中,UI占了很大一部分窗口元素,比如魔兽争霸1024*768屏幕设置,除去底部控制台及顶部资源面板,场景渲染区域只有1024*570。要知道对于如今的3D游戏,越来越多的资源使用normalmap,越来越复杂的着色器代码,能够避免四分之一的ui窗口区域无效渲染,带来的性能提升余地是很大的。
正常的渲染次序是:RenderScene();RenderUI()。被UI界面遮挡的场景部分有两个方法可以优化:
一是通过设置新的裁剪体过滤掉哪些经过坐标转换后被UI遮挡的部分;
二是通过模板缓冲和视口设置,事先更新模板缓冲区,然后再渲染场景,这样只有符合模板检测通过的才会被拷贝到帧缓冲区并光栅化。这里要注意:那些界面有alpha透明效果的UI元素。
使用方法一提升效率最高,因为避免了PS/VS流程直接被剔除掉,方法二则是在光栅化阶段进行模板检测,效率提升有限。
正常的渲染次序是:RenderScene();RenderUI()。被UI界面遮挡的场景部分有两个方法可以优化:
一是通过设置新的裁剪体过滤掉哪些经过坐标转换后被UI遮挡的部分;
二是通过模板缓冲和视口设置,事先更新模板缓冲区,然后再渲染场景,这样只有符合模板检测通过的才会被拷贝到帧缓冲区并光栅化。这里要注意:那些界面有alpha透明效果的UI元素。
使用方法一提升效率最高,因为避免了PS/VS流程直接被剔除掉,方法二则是在光栅化阶段进行模板检测,效率提升有限。
- 一个提高渲染效率的小技巧
- 一个提高渲染效率的小技巧
- 一个提高渲染效率的小技巧
- 一个小技巧,提高独立EXE程序的效率
- 提高Android开发效率的小技巧
- 提高Java编程效率的一个技巧
- 提高注释代码效率的一个技巧
- 提高qml的渲染效率
- 提高开发效率小技巧
- NetBeans 使用的一些小技巧提高开发效率
- Matlab中提高m文件执行效率的小技巧
- php提高程序效率的24个小技巧
- php提高程序效率的24个小技巧
- Linux 下面编程提高代码执行效率的小技巧
- 15 个提高 Google 搜索效率的小技巧
- 15 个提高 Google 搜索效率的小技巧
- Matlab中提高m文件执行效率的小技巧
- C/C++提高算法效率的小技巧
- strtok使用
- wget 使用技巧
- 排序算法-快速排序(三种实现方案)
- 锂电池相关结构优势特点及其保护电路解析方案
- Matlab中的Inf和NaN
- 一个提高渲染效率的小技巧
- Android游戏框架libgdx笔记(三):图形绘制详解
- 第九章 Java多线程机制 01_线程的基本概念
- 将相册里的图片在论坛提问时使用,即在论坛中上传图片的使用
- Strategy Pattern(策略模式)
- 开源网络管理软件汇集
- 未来IT工程师协会/CSDN高校俱乐部日常学习活动主页
- win7下使用VMware和ubuntu搭建Android开发环境
- 延长UPS中电池组的使用寿命