私は計算シェーダーを研究しており、携帯電話 (Android) でテストしようとしました。しかし、それは常にエラーをスローしています。
Kernel 'CSMain' not found
UnityEngine.ComputeShader:FindKernel(String)
計算シェーダーにはコードがありません。
// Each #kernel tells which function to compile; you can have many kernels
#pragma kernel CSMain
[numthreads(8,8,1)]
void CSMain (uint3 id : SV_DispatchThreadID)
{
}
コンパイルされたバージョンは次のとおりです。
**** Platform OpenGL ES 3:
Compiled code for kernel CSMain:
#version 310 es
layout(local_size_x = 8, local_size_y = 8, local_size_z = 1) in;
void main()
{
return;
}
**** Platform OpenGL ES 2:
no variants for this platform (no compute support, or no kernels)
エディターでは問題なく動作しますが、Android ではまったく動作しないようです。何か不足していますか?
編集:
BlueStacks でテスト済み
プロジェクトは URP
OpenGL 2.0 で作成され、削除されました