DirectX11 常量缓存
2015-07-21 14:33
288 查看
常量缓存
1. 常量缓存的作用是什么?
当我们渲染精灵的时候,我们使用位置、旋转和缩放值,来构建精灵的世界矩阵,一旦该世界矩阵构建好后,我们就使用常量缓存将该矩阵传递给顶点着色器,来实现数据的高速运输。常量缓存用于发送模型-视图矩阵给顶点着色器,使得它能够对输入的几何图形进行变换。2. 如何创建常量缓存?
常量缓存,像其它所有的DirectX 11缓存一样是 ID3D11BUFFER 类型。一块常量缓存通过设置缓存描述对象的 BindFlags 成员为 D3D11_BIND_CONSTANT_BUFFER 来创建。3. 创建常量缓存示例代码
//创建常量缓存 D3D11_BUFFER_DESC constDesc; ZeroMemory( &constDesc, sizeof( constDesc ) ); constDesc.BindFlags = D3D11_BIND_CONSTANT_BUFFER; constDesc.ByteWidth = sizeof( XMMATRIX ); constDesc.Usage = D3D11_USAGE_DEFAULT; d3dResult = d3dDevice_->CreateBuffer( &constDesc, 0, &mvpCB_ ); if( FAILED( d3dResult ) ) { return false; }
相关文章推荐
- 包装类简介
- Android验证码倒计时的处理
- object-c 属性列表上的各个常用属性值及其含义
- android 点击listview 展开和闭合 效果
- Hibernate中 对象 的三种状态
- Java多线程--售票代码
- ios NSDateComponents 时间计算方法
- Qt QLabel::setBuddy函数
- SequoiaDB 系列之五 :源码分析之main函数
- 散列表(Hash)
- 使用xca生成SSL证书
- 【tomacat集群】Linux或 window配置多个Tomcat同时运行-完美解决-未来星开发团队-费元星
- NPOI 1.1
- HTML学习笔记——CSS初涉
- lamp编译安装--在一台机子上实验
- spring下载地址
- PAT (Basic Level) Practise (中文)1023. 组个最小数 (20)C语言
- Android管理篇
- 关于 overridePendingTransition()使用
- X32和X64平台下不同数据类型对应的字节数