博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转---一个提高渲染效率的小技巧
阅读量:6069 次
发布时间:2019-06-20

本文共 388 字,大约阅读时间需要 1 分钟。

原文:

在3D游戏中,UI占了很大一部分窗口元素,比如魔兽争霸1024*768屏幕设置,除去底部控制台及顶部资源面板,场景渲染区域只有1024*570。要知道对于如今的3D游戏,越来越多的资源使用normalmap,越来越复杂的着色器代码,能够避免四分之一的ui窗口区域无效渲染,带来的性能提升余地是很大的。

      正常的渲染次序是:RenderScene();RenderUI()。被UI界面遮挡的场景部分有两个方法可以优化:
一是通过设置新的裁剪体过滤掉哪些经过坐标转换后被UI遮挡的部分;
二是通过模板缓冲和视口设置,事先更新模板缓冲区,然后再渲染场景,这样只有符合模板检测通过的才会被拷贝到帧缓冲区并光栅化。这里要注意:那些界面有alpha透明效果的UI元素。
    使用方法一提升效率最高,因为避免了PS/VS流程直接被剔除掉,方法二则是在光栅化阶段进行模板检测,效率提升有限。

转载地址:http://bwfgx.baihongyu.com/

你可能感兴趣的文章
Redis学习记录初篇
查看>>
爬虫案例若干-爬取CSDN博文,糗事百科段子以及淘宝的图片
查看>>
Web实时通信技术
查看>>
第三章 计算机及服务器硬件组成结合企业运维场景 总结
查看>>
IntelliJ IDEA解决Tomcal启动报错
查看>>
默认虚拟主机设置
查看>>
七周五次课(1月26日)
查看>>
Linux系统一些系统查看指令
查看>>
php中的短标签 太坑人了
查看>>
[译] 可维护的 ETL:使管道更容易支持和扩展的技巧
查看>>
### 继承 ###
查看>>
数组扩展方法之求和
查看>>
astah-professional-7_2_0安装
查看>>
函数是对象-有属性有方法
查看>>
uva 10107 - What is the Median?
查看>>
Linux下基本栈溢出攻击【转】
查看>>
c# 连等算式都在做什么
查看>>
使用c:forEach 控制5个换行
查看>>
java web轻量级开发面试教程摘录,java web面试技巧汇总,如何准备Spring MVC方面的面试...
查看>>
根据调试工具看Vue源码之组件通信(一)
查看>>