DirectX11 着色器资源视图
来源:互联网 发布:c语言好学不 编辑:程序博客网 时间:2024/05/09 01:44
着色器资源视图
1. 着色器资源视图是什么?
通常一个着色器还要附加其他资源才能发挥着色器的效果(比如法线高光着色器要附加一张基础纹理,是以基础纹理的alpha通道作为反射贴图和高光贴图的一个考量),着色器资源视图用于着色器中访问其他资源(如纹理)。一个着色器资源视图就是一个用于访问资源的着色器对象。当我们载入贴图图像到内存时,需要创建一个着色器资源视图对象,用于通过一个着色器来访那些数据。
2. 如何创建着色器资源视图?
我 们 使 用 Direct3D的通用函 数D3DX11CreateShaderResourceViewFromFile 来载入和创建一个着色器资源视图对象。该函数的参数如下:
[in]第一个参数,指向Direct3D设备的指针。
[in]第二个参数,着色器资源视图包含的文件。
[in]第三个参数,可选的。设置为NULL说明当纹理载入的时候读取特性。
[in]第四个参数:用于多线程。设置为NULL,这个函数会表示为同步地,并且直到完成后才返回。
[out]五个参数:保存着色器资源视图。
[out],保存返回值,如果不是多线程,可以是NULL。
3. 着色器资源视图示例代码
d3dResult = D3DX11CreateShaderResourceViewFromFile( d3dDevice_, "player.png", 0, 0, &colorMap_, 0 ); if( FAILED( d3dResult ) ) { DXTRACE_MSG( "Failed to load the texture image!" ); return false; }
0 0
- DirectX11 着色器资源视图
- DirectX11 像素着色器
- DirectX11 顶点着色器阶段
- DirectX11 几何着色器阶段
- DirectX11 顶点着色器示例
- DirectX11 高级着色器语言HLSL入门
- C++Directx11开发笔记四:着色器之顶点着色器和像素着色器
- DirectX11 编译着色器、创建顶点着色器、创建像素着色器
- DirectX11教程4-缓冲区、着色器和HLSL
- DirectX11 图形流水线历史以及着色器简介
- DirectX11 渲染——输入装配、绑定着色器、绘制
- DirectX11 使用几何着色器实现公告板效果
- DirectX11 使用计算着色器实现高斯模糊
- DirectX11 创建渲染目标视图
- DirectX11 创建视图-投影矩阵
- DirectX11 纹理和资源概述
- DirectX11 深度模板视图(depth-stencil)
- Windows桌面应用程序(1-1-2-3rd) 使用着色器和着色器资源
- NSURLSession学习笔记(二)Session Task
- Linux系统部署项目常用命令(三)
- C++学习笔记——继承与派生(二)
- 进程与线程的区别
- 字符串C - Automatic Poetry
- DirectX11 着色器资源视图
- NSURLSession学习笔记(三)Download Task
- 简单解释Windows如何使用FS段寄存器
- 西门子ANY变量的高级用法:
- Swift coreAnimation 加计时器写的游戏《飞机大战》
- [转]QML使用WebView遇到的QSslSocket问题解决
- Android SDK下载
- CS231n CNN for Visual Recognition Module (1)
- B/S 阶段学习总结