GPU Gems2 - 6 用多流来优化资源管理(Optimizing Resource Management with Multistreaming)
本文摘自https://zhuanlan.zhihu.com/p/38411575
【章节概览】
现代实时图形应用程序最困难的问题之一是必须处理庞大的数据。复杂的场景结合多通道的渲染,渲染起来往往会较为昂贵。
首先,多流(Multistreaming)技术由微软在DirectX 8.0中引入。而这章介绍了一种用多流来优化资源管理的解决方案,可以用来处理庞大的数据,且在每个通道中只传输当前需要的顶点分量。
【核心要点】
这章介绍了当前的应用程序如何克服由于场景中几何体数据的增加所引起的问题。文中的讨论基于一个使应用程序对数据有更多控制的灵活模型—多流(Multistreaming),
这个方案联合了两项强大的技术,已经在名为Gothic III的引擎中实现:一些顶点缓冲区通过多流联合,而且所有顶点缓冲区都由一个优化的资源管理器控制。
此方法的好处是:带宽有时可能受限于系统内存和GPU之间的总线,因为传输了重复或多余的数据,而现在此方法为数据有效地控制了带宽。
G – 用于几何体数据的顶点流。包含顶点位置、法线和(多个)顶点颜色。
T – 用于纹理映射数据顶点流。包含纹理坐标系和附加数据,如正切空间法线映射的正切向量。
A – 用于动画数据的顶点流。包含动画数据,如骨骼权重和相关因素。
I – 用于实例数据的顶点流。 包含顶点流频率实例数据。
而这四种流的子集结合起来可以处理不同的任务,如下图。
- 渲染没有动画的网格
可能的流组合: G或者G+T
- 渲染有动画的网格
可能的流组合: G+A或者G+T+A
- 渲染实例的网格(可选包含动画)
可能的流组合:G+I或G+T+I(可选:G+A+I或G+T+A+I)
- 渲染纯的Z通道(可选有或者没有实例,可选有或没有动画)
可能的流组合 G(可选 :G+A 或 G+I 或 G+A+I)
原文中对上述的思路用DirectX 9.0c进行了实现。
【关键词】
资源管理(Resource Management)
多流(Multistreaming)
顶点流(Vertex stream)
GPU Gems2 - 6 用多流来优化资源管理(Optimizing Resource Management with Multistreaming)相关推荐
- cuda第一次计算耗时_CUDA优化的冷知识10 | GPU卡和Jetson上显存优化的特色
这一系列文章面向CUDA开发者来解读<CUDA C Best Practices Guide> (CUDA C最佳实践指南) 大家可以访问: 这是一本很经典的手册. CUDA优化的冷知识| ...
- 审批流_审批流的优化从何入手
网友提问:审批流的优化如何入手? 问题描述:我们公司审批流很多比较长,还很难去除.很多时候领导审批起到一个威慑的作用,领导认为有必要.另外,检查环节比较多,商务.法务.财务可能确实会在一个流程里,且大 ...
- GPU Gems2 - 3 几何体实例化的内幕(Inside Geometry Instancing)
文章部分内容摘自 https://zhuanlan.zhihu.com/p/38411575 [章节概览] 本章讨论了在Direct3D中渲染一个几何体的许多独特实例(Instance)的技术细节问题 ...
- GPU 利用率低常见原因分析及优化
最近经常有同学反馈 GPU 利用率低,严重浪费 GPU 资源的问题,经过对一些实例分析后,总结这篇文档,希望能对使用 GPU 的同学有些帮助. 一.GPU 利用率的定义 本文的 GPU 利用率主要指 ...
- cpu并行和gpu并行_GPU并行架构及渲染优化
最近在看关于GPU架构和渲染优化方面的内容,记录一下,不正确的地方请大神们斧正!本文将主要分为以下四个部分: CPU与GPU GPU并行结构 GPU渲染管线 GPU渲染优化 一.CPU与GPU 1.C ...
- 实践教程|GPU 利用率低常见原因分析及优化
作者 | 小白学视觉 编辑 | 极市平台 点击下方卡片,关注"自动驾驶之心"公众号 ADAS巨卷干货,即可获取 点击进入→自动驾驶之心[模型部署]技术交流群 导读 GPU 利用率 ...
- 价值流映射法_通过价值流映射优化软件交付的6个步骤
价值流映射法 由于混乱和过多的辩论,您在改善软件开发方面的努力是否会失败? 您的组织是否对可以实现的目标有清晰的了解,并且确定要朝正确的方向发展吗? 您能确定到目前为止已实现多少业务价值吗? 您知道过 ...
- GPU利用率低常见原因分析及优化方式
原文链接:https://mp.weixin.qq.com/s/a_m6Ries3vbpEomQUYssfQ 本文仅用于专栏的内容丰富,如有侵权,请联系后台作删文处理 GPU 利用率的定义 本文的 G ...
- GPU Gems2 - 13 动态环境光遮蔽与间接光照(Dynamic Ambient Occlusion and Indirect Lighting)
本文摘自https://zhuanlan.zhihu.com/p/38411575 [章节概览] 这章在讲大家很熟知的环境光遮蔽(Ambient Occlusion , AO). 文中的描述是,介绍了 ...
最新文章
- ReactJS入门之JSX语法
- 基于JAVA+SpringMVC+Mybatis+MYSQL的会员管理系统
- 总结的太牛了,android实时推送!
- axios token失效刷新token怎么重新请求_Token 刷新并发处理解决方案
- html 仿微信语音输入,AudioRecord仿微信录制语音
- python输出偶数_如何用Python 判断奇偶数
- Python开发基础(一)基本数据类型
- 03_使用决策树预测隐形眼镜类型
- 【Java】1、Java 基础入门
- 不能正常打开Eclipse闪退的问题
- [matlabpython]01——sort排序的相关内容
- hpuoj 1210: OY问题 [搜索]
- ssm基于Java web 的人人影视网站管理系统毕业设计源码290915
- 80核处理器_80多岁仍奋战一线,龙芯巾帼英雄黄令仪获CCF夏培肃奖
- 国内外比较出名的聚合路由器都有哪些?
- 一生一芯 预学习阶段 搭建verilator仿真环境 之 示例:双控开关
- MySQL集群模式与应用场景
- 网络IO管理-简单一问一答、多线程方式
- 到底什么是新媒体、什么是互动、什么是互动营销?
- 全球摄像头镜头主要厂商(TOP 14)
热门文章
- 高级语言程序设计(c )试卷,《高级语言程序设计C》试卷
- mysql 5.6.16 log_mysql-5.6.16装配脚本
- echarts的x轴数量固定_联轴器 多节膜片式夹紧螺丝固定型 DAAPC(对应LK5CWP)
- mysql 后10条_Mysql 保留最新的10条数据
- vrp车辆路径问题 php,车辆路径问题(VRP)
- LQ训练营(C++)学习笔记_栈与递归
- 普罗米修斯监控系统_基于Prometheus和Grafana的监控平台 - 环境搭建
- 疯子的算法总结(七) 字符串算法之 manacher 算法 O(N)解决回文串
- CodeForces-1058B B. Vasya and Cornfield
- 数据结构-栈之二进制转十进制和八进制