我正尝试在SlimDX(Direct3D11)中加载一个预编译的着色器,但我不知道该怎么做。
我搜索了这个主题,只找到了DirectX的C++本机版本的解决方案。它看起来像/Gch编译选项和设备->CreatePixelShader(数据,ps)。
问题是,我在SlimDX中找不到这个函数。SlimDX中的函数在运行时编译着色器。
如何在SlimDX中加载预编译的着色器?
发布于 2012-09-02 09:12:09
考虑到您的着色器二进制文件保存在byte[]字节码中(因为我不确定从哪里加载它,但它只是保存后的二进制数据)
DataStream ds = new DataStream(bytecode.Length, true, true);
ds.Write(bytecode, 0, bytecode.Length);
ShaderBytecode bc = new ShaderBytecode(ds);然后加载dx11效果:
Effect effect = new Effect(device,bc);https://stackoverflow.com/questions/12064607
复制相似问题