DirectX9示例程序(26)-shader
标签: 杂谈 |

IDirect3DVertexShader9对象 封装了vertex shader的功能
ID3DXConstantTable对象
首先创建茶壶mesh
然后调用IDirect3DDevice9的成员函数CreateVertexShader,返回一个指向IDirect3DVertexShader9的指针
然后调用ID3DXConstantTable的成员函数GetConstantByName,通过传递shader中变量名称来得到句柄
然后设定shader中变量的缺省值
然后得到投影矩阵

设置view矩阵
然后进行渲染,首先调用IDirect3DDevice9的成员函数SetVertexShader,然后画出茶壶
本文详细介绍DirectX9示例程序中使用IDirect3DVertexShader9对象封装vertexshader功能,以及如何创建茶壶mesh、常数表和变量的设置过程。通过D3DXCompileShaderFromFile函数编译shader,设置投影矩阵和线框渲染模式,最终完成茶壶的渲染。

4052

被折叠的 条评论
为什么被折叠?



