Могу ли я получить положение всех частиц в системе визуальных эффектов в Unity с помощью сценария C#?C#

Место общения программистов C#
Anonymous
Могу ли я получить положение всех частиц в системе визуальных эффектов в Unity с помощью сценария C#?

Сообщение Anonymous »


Система частиц VFX Graph Effect вычисляется на графическом процессоре, а наши сценарии C# — на центральном процессоре.

Передача данных между ЦП и ГП возможна. Чтобы передать данные из графического процессора обратно в процессор, я обычно записываю данные в буфер графического процессора, а затем передаю этот буфер/текстуру в процессор для его обработки.

Как это можно сделать в Unity и/или C#?

Моя цель — сохранить все местоположения частиц в моем графике визуальных эффектов и вычислить их в моем скрипте C#. Я бы, скорее всего, не стал делать это каждый кадр, поскольку обычно доступ к буферу графического процессора вашего процессора требует немного затрат, но, скорее всего, каждые несколько кадров.

Примечание: я ценю это, но не ищу альтернативных решений использованию VFX Graph. Я знаю, что обычно для вычислений с частицами вы можете использовать систему частиц Shuriken или пул GameObject.

Вернуться в «C#»