Как использовать вычислительные шейдеры на мобильном устройстве? - PullRequest
0 голосов
/ 22 марта 2020

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

...