文章参照该文 https://zhuanlan.zhihu.com/p/38411575

【章节概览】

本章介绍了一项可以明显减少一个显示帧中渲染的批次数目的技术——分段缓冲(segment
buffering),以及其改进。

【核心要点】

分段缓冲(segment buffering)技术汇集了在场景中彼此靠近的多个实例,把它们合并到“超级实例(über-instances)”中,这样减少了批次的数目,而且提供了解决批次瓶颈问题的一个简单优化的方案。

分段缓冲(segment buffering)技术自动合并相似的实例,同时保持呈现单独实例的大部分优势。分段缓冲的主要好处在于非重复的外观,以及无需重新绘制原始的实例,就像这部分实例从可见集合中被删除了一样,所以可以明显减少一个显示帧中渲染的批次的数目。而其具体步骤分为三步,原书中有进一步地说明。

而关于分段缓冲(Segment Buffering)的改进,文章提出了结合自动纹理图集生成(automatic texture-atlas generation [NVIDIA 2004])的相关思路。

大量相同的椅子就是同一个物体多个实例,采用分段缓冲

【关键词】

实例化(instance)

批次(batch)

分段缓冲(segment buffering)

超级实例(über-instances)

自动纹理图集生成(automatic texture-atlas generation)

GPU Gems2 - 4 分段缓冲(Segment Buffering)相关推荐

  1. iOS基础:【屏幕成像与卡顿】屏幕撕裂 Screen Tearing、 掉帧 Jank、三缓冲 Triple Buffering

    文章目录 前言 I.屏幕成像与卡顿完整的流程 1.1 扫描的流程 1.2 屏幕撕裂 Screen Tearing 1.2.1 采用[垂直同步 Vsync + 双缓冲机制 Double Bufferin ...

  2. Java IO流 处理流--缓冲流(Buffering)

    1. 缓冲流(Buffering) 缓冲流要"套接"在相应的节点流之上,对读写的数据提供了缓冲的功能,提高了读写的效率,同时增加了一些新的方法.Java提供了四种缓冲流,常用构造方 ...

  3. GStreamer- (缓冲)Buffering

    缓冲 缓冲的目的是在pipeline中积累足够的数据,以便播放可以顺利进行而不会中断.它通常在从(慢速)并且非实时网络源读取时这样做,但也可用于实时源. GStreamer 为以下用例提供支持: 在开 ...

  4. GPU Gems2 - 13 动态环境光遮蔽与间接光照(Dynamic Ambient Occlusion and Indirect Lighting)

    本文摘自https://zhuanlan.zhihu.com/p/38411575 [章节概览] 这章在讲大家很熟知的环境光遮蔽(Ambient Occlusion , AO). 文中的描述是,介绍了 ...

  5. GPU Gems2 - 10 动态辐照度环境映射实时计算

    [章节概览] 环境映射(Environment Maps)是常用的基于图像的渲染技术,用来表现以空间上不变的球面函数.本章描述了一种完全GPU加速的方法,来生成一个环境映射在图形上特别有趣的类型--辐 ...

  6. GPU Gems2 - 9 S.T.A.L.K.E.R.中的延迟着色(Deferred Shading in S.T.A.L.K.E.R.)

    关于延迟着色的详细技术及最新渲染管线技术可以参考我的这篇文章: https://blog.csdn.net/yinfourever/article/details/90263638 [章节概览] 本章 ...

  7. GPU Gems2 - 7 带位移映射的细分表面自适应镶嵌

    文章参照该文 https://zhuanlan.zhihu.com/p/38411575 [章节概览] 这章介绍了如何使用可选的位移贴图(Displacement Mapping)执行Catmull- ...

  8. GPU Gems2 - 6 用多流来优化资源管理(Optimizing Resource Management with Multistreaming)

    本文摘自https://zhuanlan.zhihu.com/p/38411575 [章节概览] 现代实时图形应用程序最困难的问题之一是必须处理庞大的数据.复杂的场景结合多通道的渲染,渲染起来往往会较 ...

  9. GPU Gems2 - 3 几何体实例化的内幕(Inside Geometry Instancing)

    文章部分内容摘自 https://zhuanlan.zhihu.com/p/38411575 [章节概览] 本章讨论了在Direct3D中渲染一个几何体的许多独特实例(Instance)的技术细节问题 ...

最新文章

  1. 嵌入式Servlet容器
  2. mysql 5 可执行漏洞_漏洞预警:MySQL 0-day代码执行漏洞 可本地提权
  3. WampServer下如何实现多域名配置
  4. 揭秘!如何用Flutter设计一个100%准确的埋点框架?
  5. 3D视界迎来全息视角,VR呈现效果海报,引领未来
  6. STM32矩阵键盘的实现原理
  7. 商业创业计划书PPT模板
  8. c语言数字的写法田字格,《国家规定的汉字笔顺规则》及田字格里写数字1~10的标准格式...
  9. 漫威首部华人英雄电影
  10. 使用fiddler代理,手机无法上网
  11. Nacos本地进行了远程配置而远程未配置相关信息而导致应用报内存泄漏问题的异常
  12. e4a 蓝牙温度app_IIOT应用之Arduino无线蓝牙温湿度和距离测量系统
  13. Python实现简单电话簿
  14. python中numpy数组的合并_基于Python中numpy数组的合并实例讲解
  15. 51单片机定时器和波特率
  16. CUDA入门和网络加速学习(一)
  17. 读入2个整数A和B,然后输出它们的和
  18. 根据邮箱地址怎么知道服务器,如何通过技术手段判断邮件地址来源
  19. MySQL存emoji表情
  20. 蓝桥杯-基础练习之字母图形——BASIC-3

热门文章

  1. 机器人砂型铸造_安诺伊智能机器人丨助力压铸厂铸造工艺提升
  2. 04.Python基础_列表_元组_字典_集合
  3. linux sd卡 u盘区别,linux下实现U盘和sd卡的自动挂载
  4. c语言的锁和Python锁,Python中全局解释器锁、多线程和多进程
  5. PAT_B_1008_Java(20分)
  6. hot编码 字符one_用 PyTorch 实现基于字符的循环神经网络 | Linux 中国
  7. builtins自定义_ng-repeat里创建的自定义指令
  8. 软件工程 --第七章 -- 实现(未完)
  9. 设置vim语法高亮显示和自动缩进
  10. 各种平台下Perl模块的安装方法