Early-Z技术
来源:互联网 发布:移动网络电视首页 编辑:程序博客网 时间:2024/05/18 00:53
当代的GPU都会采用Z-buffer去记录哪些像素是可见,而哪些像素是被遮挡而不可见。一个3D Frame最终要转换成为2D图像才能表示在屏幕上面,来自GPU连续的顶点流(vertices)会构建这个frame,从这个顶点流获取相应的2D坐标去生成多边形。多边形的连续产生会覆盖原来的区域,因而Z-buffer的信息就是告诉ROP, 哪些像素是可见哪些是不可见的。提前进行的Early-Z对比可以节省大量资源,因为同一个区域被多个多边形覆盖的次数轻而易举地达到原来的四倍甚至更高。
目前甚少方法可以利用Z-buffer信息去挑选或者排出被遮挡像素的渲染,Z-Cull就是这样的一个方法。Z-comparision通常会发生在ROP的后期。问题就产生,意味着pixel要通过完整的ROP管线才能被发现是否可见。一些复杂的包含数千步骤的shader程序,即使是被遮挡的pixel也全部通过流水线,这显然浪费了GPU的性能。Early-Z移去不可见像素在它们进入流水线之前,这样显然会提高性能,NVIDIA认为这个操作提升22%附近的性能。
0 0
- Early-Z技术
- early z optimization
- Early Z Rejection
- Early Z Rejection
- Early Z Culling 优化
- Early Z Rejection
- [转]Early Z Culling 优化
- shader ZTest ZWrite Early-z
- 关于Early-Z Culling(提前Z拣选)
- 关于Early-Z Culling(提前Z拣选)
- Unity Shader-渲染队列,ZTest,ZWrite,Early-Z
- Unity Shader-渲染队列,ZTest,ZWrite,Early-Z
- Unity Shader-渲染队列,ZTest,ZWrite,Early-Z
- Unity Shader-渲染队列,ZTest,ZWrite,Early-Z
- Unity Shader-渲染队列,ZTest,ZWrite,Early-Z
- [GPU体系结构/GPU架构]深度解析AMD GPU中的Hierarchical Z以及Early-z被诸多限制的原因
- Early ACM
- Early Suspend
- 开发时遇到问题的解决思路
- RMAN备份保留与control_file_record_keep_time之间的关系
- OCP-V13-635
- Android的权限机制总结
- bugFree系统环境搭建 及 bugFree搭建常见问题
- Early-Z技术
- NOIP 2014(COGS 1805) 飞扬的小鸟 完全背包
- nagios在第一次监控windows所必须修改的内容
- shell中条件判断if中的-a到-z的意思
- MVC 用EasyUI
- java代码
- UVA 10815 Andy's First Dictionary
- Early Z Rejection
- 内核模块的开发