MSDN表示,你可以将你的.hlsl文件编译成字节数组,并在头文件中定义。以下是他们给出的代码。
#include "PixelShader.h"
ComPtr<ID3D11PixelShader> m_pPixelShader;
hr = pDevice->CreatePixelShader(g_psshader,
sizeof(g_psshader), nullptr, &m_pPixelShader);
g_psshader
是字节数组。但是如何定义g_psshader
?无处可寻相关信息。我尝试了几种方法,但都失败了。MSDN提供了一个媒体扩展示例。但该示例中没有PixelShader.h
文件。
如果你错过了问题:如何在上面的代码中(我的意思是在PixelShader.h
头文件中)定义g_psshader
?