gpt4 book ai didi

Windows 应用商店应用着色器模型 4_0_level_9_3 和 VPOS

转载 作者:可可西里 更新时间:2023-11-01 13:27:37 24 4
gpt4 key购买 nike

为了为 Windows 应用商店应用程序(和 Windows Phone 8)构建着色器,着色器模型 4_0_level_9_3 您需要使用 vs_4_0_level_9_3 和 ps_4_0_level_9_3 。虽然使用为 DirectX 10 及更高版本设计的 HLSL 语法这一切听起来不错,但我无法使用 DirectX 9 中的 VPOS 语义或在像素着色器中使用 DirectX 10 及更高版本中的 SV_POSITION,所以除了制作另一个输出裁剪空间顶点位置的语义?

PS:4_0_level_9_3 上的一些着色器吐出“内部错误:level9 和 d3d10 着色器之间的 blob 内容不匹配”,我不知道这是怎么回事。我认为可能与驱动程序有些不一致(我使用的是 Nvidia GTX 560 TI),如果您只使用发布标志(例如优化级别 3 和避免流控制)编译着色器,我发现它会消失。

最佳答案

正如您所说,您最好的选择是将这些值作为次要语义传递(即同时传递“POSITION”和“SV_POSITION”值)。请注意,如果您将 SV_POSITION 放在顶点着色器的输出声明的末尾,您可以从像素着色器的输入声明中省略它。

关于内部错误,这通常是由于纹理声明或其他着色器输入在一个过程中被优化但在另一个过程中没有被优化。禁用优化通常可以解决这个问题,但您也应该能够通过消除未使用的(包括通过死代码消除)输入声明来解决它,并确保避免复杂的代码减少到无操作。

关于Windows 应用商店应用着色器模型 4_0_level_9_3 和 VPOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13166631/

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