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);
}

団結して。ただし、これにより、「シェーダーエラー ":Parse error: syntax error at line 1" // つまり、 #pragma kernal Main

私は周りを見回しましたが、 #pragma kernal [メイン関数の名前] は正しい構文のようですが、何が間違っていますか?

これは unity 5.0.1 32 ビット版です。

4

1 に答える 1

1

「kern a l」ではなく「kern e l

参照: Unity コンピューティング シェーダー

RWTexture@D -> RWTexture2D は、次のコンパイル エラーになります。「結果」→「結果」、「id,xy」→「id.xy」と続きます。

于 2015-05-15T10:36:11.420 に答える