Loops 着色器模型为2.0的HLSL for循环:错误X3511无法展开循环

Loops 着色器模型为2.0的HLSL for循环:错误X3511无法展开循环,loops,for-loop,shader,hlsl,Loops,For Loop,Shader,Hlsl,在着色器模型2.0下的HLSL着色器中编译以下for循环时,出现错误X3511 for (int x = -5; x <= 5; x++) { for (int y = -5; y <= 5; y++) { ... for(intx=-5;x试试这个: [unroll(121)] for (int i=0; i<121; i++) { int x = i / (int)11 - 5; int y = i % (int)1

在着色器模型2.0下的HLSL着色器中编译以下for循环时,出现错误X3511

for (int x = -5; x <= 5; x++)
{
    for (int y = -5; y <= 5; y++)
    {
            ...
for(intx=-5;x试试这个:

[unroll(121)] for (int i=0; i<121; i++)
{
    int x = i / (int)11 - 5;
    int y = i % (int)11 - 5;
}

[unroll(121)]for(int i=0;当我删除第二个for循环时,iIt会编译。那么:HLSL中没有嵌套循环?!?我不确定它是否适用于嵌套循环,但您是否尝试使用该属性增加迭代次数?大概是
[unroll(11)]
在两个循环上都可以运行?很遗憾,在Shader Model 2.0下编译时,我无法使用“展开”。我正在使用图像处理应用程序,因此我想确保该应用程序至少可以在Windows XP下运行。