Можно ли использовать Vulkan для доступа к кадровому буферу? - PullRequest
1 голос
/ 27 мая 2020

Меня интересует возможность доступа к фрамбуферу с помощью Vulkan. Я хочу написать программу, которая захватывает содержимое моего экрана. На что способен Вулкан?

Я новичок в программировании графики. Я начал этот учебник по Vulkan вчера вечером. Кажется, все говорят о создании геометрии. У меня нет проблем с изучением геометрии, если это поможет мне лучше понять, что я пытаюсь сделать, но я хочу убедиться, что действительно смогу это сделать, прежде чем продолжить.

1 Ответ

1 голос
/ 27 мая 2020

Vulkan - это API отрисовки графики. Несмотря на то, что у него есть механизмы для рисования на некоторых частях экрана (ов), он может отображать только те части экрана (ов), на которые ему было предоставлено право доступа. Обычно это означает часть экрана (ов), ограниченную каким-либо окном, хотя существуют реализации, которые позволяют осуществлять рендеринг непосредственно на дисплей.

Но даже с ними вы бы перезаписали дисплей; чтение из такого изображения не требуется, чтобы вы могли получить доступ к чужим данным.

Если вы просто хотите сделать снимок экрана своего рабочего стола, вы должны использовать для этого механизм c, специфичный для ОС.

...