gpt4 book ai didi

c# - SlimDX 加载预编译着色器

转载 作者:行者123 更新时间:2023-11-30 21:04:51 27 4
gpt4 key购买 nike

我想在 SlimDX(Direct3D11) 中加载一个预编译的着色器,但我不知道该怎么做。

我搜索了这个主题,只找到了 C++ native 版本的 DirectX 的解决方案。似乎是/Gch 编译选项和 device->CreatePixelShader(data,ps)。

问题是,我在 SlimDX 中找不到这个函数。 SlimDX 中的函数在运行时编译着色器。

如何在 SlimDX 中加载预编译的着色器?

最佳答案

考虑到你的着色器二进制文件保存在 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);

关于c# - SlimDX 加载预编译着色器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12064607/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com