Я изучал вычислительные шейдеры и пытался протестировать их на мобильном телефоне (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 был удален