Можно ли использовать шейдер для вычисления некоторых значений, а затем вернуть их для дальнейшего использования?
Например, я отправляю mesh на GPU, с некоторыми параметрами о том, как его нужно изменить (изменить положение вершин) и вернуть результирующий сет? Я вижу, что это невозможно, потому что я не видел никакой переменной для связи от шейдеров до CPU. Я использую GLSL, поэтому есть только однообразные атрибуты и разные. Должен ли я использовать атрибут или униформу, будут ли они действительны после рендеринга? Могу ли я изменить значения этих переменных и прочитать их в CPU? Существуют методы для сопоставления данных в GPU, но будут ли они изменены и действительны?
Так я об этом думаю, хотя может быть и другой способ, который мне неизвестен. Я был бы рад, если бы кто-нибудь мог мне это объяснить, поскольку я только что прочитал несколько книг о GLSL, и теперь я хотел бы запрограммировать более сложные шейдеры, и я бы не хотел облегчать методы, которые в настоящее время невозможны.
Спасибо