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。
如果您错过了这个问题:如何在上面的代码中定义 g_psshader(我的意思是在标题 PixelShader.h 中)。