ComputeBuffer.GetNativeBufferPtr
Declaration
public IntPtr GetNativeBufferPtr();Возвращаемое значение
IntPtr Указатель на базу графики API буфер.
Описание
Получить собственный (базовый график API) указатель на буфер.
Используйте эту функцию для получения указателя/указателя, соответствующего вычислительному буферу, как он представлен в нативной графике API. Это может быть использовано для разрешения манипуляции данными вычислительного буфера из нативных плагинов.
Примечание: Когда вы используете Unity APIs для модификации данных буфера, он изменяет базовый графический API нативный указатель. Вызов GetNativeBufferPtr для получения нового нативного указателя.
Тип возвращаемых данных зависит от базовой графики API: ID3D11Buffer на D3D11, ID3D12Resource на D3D12, buffer "name" (как GLuint) на OpenGL/ES, MTLBuffer на Metal. Платформы, которые не поддерживают вычислительные шейдеры, всегда возвращают NULL.
Обратите внимание, что вызов этой функции при использовании многопоточного рендирования будет синхронизироваться с потоком отображения (медленная операция), поэтому лучшим решением является установка необходимых указателей буфера только во время инициализации.
Дополнительные ресурсы: Нативные плагины.