前言
本文在上篇文章的基础上,进一步深入对vsg::Allocator的理解,以官方的说明(vsgTutorial/2_Foundations/Allocator.md at master · vsg-dev/vsgTutorial · GitHub)为基础,结合相关代码和个人的理解,对其进行说明。
目录
- 1 Allocator概念
- 2 工作原理
- 3 例子
1 Allocator概念
内存带宽是图形应用程序的基本瓶颈,在主内存的 CPU 和 GPU 上都是如此。 在 CPU 方面,场景图遍历会对 CPU 缓存和内存带宽造成压力。几十年来,CPU 的速度比内存带宽的速度更快,因此,CPU 在等待从主存中提取指令和数据时停滞不前的问题已成为一个更为严重的瓶颈。 VulkanSceneGraph 主要通过两种方式最大限度地减少缓存未命中和带宽负载:
1、最小化场景图对象大小。
2、在相同的内存块中分配相似的对象类型。
2 工作原理
vsg::Allocator是一个单例,由vsg::allocate(...)和vsg::deallocate

最低0.47元/天 解锁文章
1111

被折叠的 条评论
为什么被折叠?



