[Engine][GPUGems]Chapter 6. Hardware Occlusion Queries Made Useful
2011-06-21 09:56
531 查看
http://http.developer.nvidia.com/GPUGems2/gpugems2_chapter06.html
结合其他一些blog的阅读经验,一个感觉就是技术blog也应该像写代码--简洁优雅!
why?
之前听了umbra的presentation,关于occlusion culling,大卫顾同学推荐我看这个。
umbra link
(以下介绍都是umbra在presentation上的介绍,其核心竞争力也就是启发式算法(heuristic)他们并无介绍)
umbra使用bounding volume tree for camera culling(cpu side of course)。
gpu side有两个模式,一个是传统的读上一帧的bounding volume的occlusion query的结果,来做drawcall skip。
一个是利用heuristic做本帧直接的判断,这个是比较神奇的地方,umbra自己也没做到完全无错,在我看来做绝对准确的判断有点不可思议,但是在经历了几起让我吃惊的技术阅读之后,不下“不可能”这个判断了吧。
gpu gems2这个文章的核心我觉得就是hierarchy的应用。
至于具体的可以是kdtree,quadtree,octree。。。
在camera frustum culling无需说。
gpu occlusion query又用到coherence temperal的思想,如果一个tree的某一枝没有被看到,那么其子节点就也不判断了。
看到了就进一步向下traverse,其实和cpu端的frustum culling没什么不一样。
that's all.
结合其他一些blog的阅读经验,一个感觉就是技术blog也应该像写代码--简洁优雅!
why?
之前听了umbra的presentation,关于occlusion culling,大卫顾同学推荐我看这个。
umbra link
(以下介绍都是umbra在presentation上的介绍,其核心竞争力也就是启发式算法(heuristic)他们并无介绍)
umbra使用bounding volume tree for camera culling(cpu side of course)。
gpu side有两个模式,一个是传统的读上一帧的bounding volume的occlusion query的结果,来做drawcall skip。
一个是利用heuristic做本帧直接的判断,这个是比较神奇的地方,umbra自己也没做到完全无错,在我看来做绝对准确的判断有点不可思议,但是在经历了几起让我吃惊的技术阅读之后,不下“不可能”这个判断了吧。
gpu gems2这个文章的核心我觉得就是hierarchy的应用。
至于具体的可以是kdtree,quadtree,octree。。。
在camera frustum culling无需说。
gpu occlusion query又用到coherence temperal的思想,如果一个tree的某一枝没有被看到,那么其子节点就也不判断了。
看到了就进一步向下traverse,其实和cpu端的frustum culling没什么不一样。
that's all.
相关文章推荐
- For those who are interested nVidia have made GPU Gems 1 available on their website. You can find it here
- [z]GPU Gems 3 - Chapter 37. Efficient Random Number Generation and Application Using CUDA
- [z]GPU Gems 2 - Chapter 37. Octree Textures on the GPU
- GPU Gems 1: Chapter 22. Color Controls
- [转]硬件遮挡查询(Hardware Occlusion Queries)
- IE 9: Hardware rendering, new JS engine, CSS, standards, and more
- Useful DQL Queries
- 45 Useful Oracle Queries--ref
- OpenGL ES iOS Device Hardware GPU Information
- GPU编程 GPU GEMS 3
- GPU NVIDIA_CUDA_Programming_Cuide_1.0 Chapter 4. Application Programming Interface
- 【译】《GPU GEMS 3》----Next-Generation SpeedTree Rendering 翻译[1]
- Useful DQL Queries
- GPU NVIDIA_CUDA_Programming_Cuide_1.0 Chapter 4. Application Programming Interface
- iOS Hardware GPU Information
- Diesel engine designer watches sale made on-line are distributed day-to-day over the web
- ambient occlusion with GPU(2)
- GPU Gems 3
- 【译】《GPU GEMS 3》----Next-Generation SpeedTree Rendering 翻译[3]
- 【译】《GPU GEMS 3》----Next-Generation SpeedTree Rendering 翻译[4]