ComputeShader.FindKernel
Declaration
public int FindKernel(string name);Параметры
| Параметр | Описание |
|---|---|
| имя | Имя функции ядра, определенной в исходном файле вычислительного шейдера. |
Возвращаемое значение
инт Индекс ядра. Если ядро не найдено, Unity регистрирует сообщение об ошибке "FindKernel failed" и поднимает ArgumentException.
Описание
Найдите индекс ядра ComputeShader.
Один вычислительный шейдер может содержать множество «ядер» (функций, выполняющих вычисления); FindKernel возвращает индекс ядра при данном имени.
Дополнительные ресурсы: Dispatch.
using UnityEngine;
public class ComputeShaderExample : MonoBehaviour { public ComputeShader computeShader;
void Start() { // Find the kernel named "CSMain" in the compute shader int kernelHandle = computeShader.FindKernel("CSMain");
// Log the kernel index Debug.Log($"Kernel 'CSMain' found at index: {kernelHandle}"); } }