1. 着色器新手?
要了解 sharder,请使用免费的 shazzam 着色器编辑器 ( http://shazzam-tool.com/ ) 通过交互式绘图工具创建简单的着色器。尝试使用不同的选项,然后比较自动生成的 HLSL(.fx) 代码以便更好地理解。在您了解如何编写着色器代码后,购买标准书籍/在线教程并练习根据您的要求编写自己的代码。
2. 常用编译方法:
一种。D3DXCreateEffectFromFile - 编写着色器代码并保存在 .fx 扩展名中,并通过D3DXCreateEffectFromFile动态编译代码。编译后的代码可以使用 effect(ID3DXEffect) 接口在你的核心模块中使用。
湾。显式编译:编写着色器代码并保存在 .fx 扩展名中,并使用 fxc.exe 显式编译代码(您可以在 DirectX SDK Utility 文件夹中找到)。
示例:
fxc.exe /Tfx_2_0 /Fo file.fxo file.fx
创建二进制文件后,如下所示
1. Create a buffer and load the generated binary file(.fxo) by the file stream.
2. Call D3DXCreateEffect and give the buffer content as a input parameter.
3. Like "method a" use effect(ID3DXEffect) interface for interacting with the
shader code.
3.介绍教程:
http://rbwhitaker.wikidot.com/hlsl-tutorials