0

我有以下着色器:

#pragma kernal Main

RWTexture@D<float4>Reult;
[numthreads(8,8,1)]

void Main (uint3 id:SV_DispatchThreadID)
{
    Result[id,xy]=float4(id.x & id.y, (id.x & 15)/15.0, (id.y & 15)/15.0, 0.0);
}

团结一致。但是,这会产生错误“着色器错误”:解析错误:第 1 行的语法错误//即 #pragma kernal Main

我环顾四周,但#pragma kernal [主函数名称] 似乎是正确的语法我做错了什么?

这是统一的 5.0.1 32 位版本

4

1 回答 1

1

“kern e l”,而不是“kern a l”。

请参阅:Unity 计算着色器

RWTexture@D -> RWTexture2D 将是你的下一个编译错误。接着是“Reult”->“Result”,然后是“id,xy”->“id.xy”。

于 2015-05-15T10:36:11.420 回答