gpt4 book ai didi

c# - SpriteBatch 的不同版本的 PixelShader 和 VertexShader

转载 作者:太空宇宙 更新时间:2023-11-03 11:43:33 25 4
gpt4 key购买 nike

我尝试编译一些像素着色器示例。但是它们都给出相同的错误信息。

“不能将着色器模型 3.0 与早期着色器模型混合使用。如果顶点着色器或像素着色器编译为 3.0,则它们必须都是。”

问题似乎是像素着色器使用 ps_3_0 和 sprite batch 有较早的版本。

technique MyTechnique
{
pass
{
PixelShader = compile ps_3_0 Mandelbrot_PixelShader();
}
}

Link Link

最佳答案

您必须使用 3.0 版重新编译顶点着色器。您可以从 http://create.msdn.com/en-US/education/catalog/sample/stock_effects 获取 XNA 的默认着色器。从那里复制代码,但将顶点着色器的版本设置为 vs_3_0。

大多数 GPU 会静默转换版本,所以你有点不走运。 :)

关于c# - SpriteBatch 的不同版本的 PixelShader 和 VertexShader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4017777/

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