Как получить вход графического процессора для использования в шейдере в качестве переменной в Vulkan API? - PullRequest
1 голос
/ 12 октября 2019

Данные могут быть отправлены на GPU через HDMI, Display PORT, DVI, VGA и другие. Я не знаю, что будет дальше, возможно, GPU расшифрует его и отправит в CPU, или просто отправит в CPU, и он его декодирует. Я подозреваю, что GPU сохраняет данные из входов в свою память перед отправкой в ​​CPU, поэтому к ним можно получить доступ из шейдера. Вероятно, в коде это должно быть похоже на структуру переменных в шейдере, которая указывает на память входных данных в секции кода памяти GPU.

1 Ответ

2 голосов
/ 12 октября 2019

Вы читаете данные на ЦПУ (в той степени, в которой ЦПУ имеет доступ к любому из них) и передаете их в графический процессор через различные средства, чтобы ЦПУ передавал данные в графический процессор. Не существует механизма произвольного доступа к данным обратной связи, независимо от того, какой механизм вывода изображения используется для графического процессора. Это происходит за кулисами и в первую очередь представляет ценность для ОС и драйверов.

...