着色器和效果——1.8 小结
来源:互联网 发布:苹果平板刷windows 编辑:程序博客网 时间:2024/06/11 19:06
1.8 小结
阅读此文表明您已同意文末的声明
n 我们在ASCII文本文件中编写了HLSL程序,并且在我们的应用程序中使用D3DXCompileShaderFromFile函数编译了它们。
n ID3DXConstantTable接口允许我们在应用程序中对着色器程序中的变量进行设置。这种通信是必须的,因为被着色器使用的变量可以按一帧一帧的变化而改变。例如,如果应用程序中的视图矩阵发生了改变,我们需要使用新的视图矩阵更新着色器的视图矩阵变量。我们可以用ID3DXConstantTable完成这种更新。
n 对于每个着色器,我们必须定义一个输入和一个输出结构,这些结构分别描述了着色器中输入和输出数据的格式。
n 每个着色器有一个入口点函数,它有一个输入结构参数用于传递数据进着色器。此外,每个着色器返回一个输出结构的实例,它用于从着色器输出数据。
[声明]:本文译自Frank Luna的《Introduction to 3D Game Programming with DirectX 9.0》,限于译者水平,文中难免错漏之处,欢迎各位网友批评指正;本文仅用于学习交流与参考用途,不得用于任何形式的商业用途;如需转载需事先征得作者本人和译者的同意,保持文章的完整性,并注明作者、译者和出处,对于违反以上条款造成的后果,译者对此不负任何责任。我的邮箱地址是Raymond_King123@hotmail.com,欢迎热爱3D图形和游戏,并有一定图形编程经验的朋友来信交流。
- 着色器和效果——1.8 小结
- 着色器和效果——2.6 小结
- 着色器和效果——3.2 像素着色器输入和输出
- 着色器和效果——1.1编写HLSL着色器
- 着色器和效果——1.2 编译HLSL着色器
- 着色器和效果——2.0 介绍顶点着色器
- 着色器和效果——2.3 使用顶点着色器的步骤
- 着色器和效果——3.0 介绍像素着色器
- 着色器和效果——3.3 使用像素着色器的步骤
- 着色器和效果——1.0 介绍高级着色语言
- 着色器和效果——0 概览
- 着色器和效果——1.3 变量类型
- 着色器和效果——1.5 操作符
- 着色器和效果——1.6 用户定义函数
- 着色器和效果——1.7 内建函数
- 着色器和效果——2.1 顶点声明
- 着色器和效果——2.2 顶点数据用途
- 着色器和效果——1.4 关键字、语句和强制转换
- 着色器和效果——1.3 变量类型
- 着色器和效果——1.4 关键字、语句和强制转换
- 着色器和效果——1.5 操作符
- 着色器和效果——1.6 用户定义函数
- 着色器和效果——1.7 内建函数
- 着色器和效果——1.8 小结
- 着色器和效果——2.0 介绍顶点着色器
- 着色器和效果——2.1 顶点声明
- 着色器和效果——2.2 顶点数据用途
- 着色器和效果——2.3 使用顶点着色器的步骤
- 着色器和效果——2.4 样例应用程序:散射光照(上)
- 着色器和效果——2.4 样例应用程序:散射光照(下)
- 着色器和效果——2.5 样例应用程序:卡通渲染(上)
- 着色器和效果——2.5 样例应用程序:卡通渲染(下)