Как мне сделать скриншот того, что в данный момент есть в vram?

Я - художник, специально фокусирующийся на глюках и ошибках, и в настоящее время я пытаюсь найти способ создать такие изображения, как , этот , которые были сделаны с помощью снимков экрана того, что в настоящее время находится в vram. Возможно ли это сделать в Linux / Ubuntu? Если да, то как?

7
задан 13 January 2011 в 17:13

2 ответа

Сброс содержимого VRAM не должен работать из пользовательского пространства. Для этого потребуется поддержка драйвера в ядре. Если вам повезет, ваш драйвер может содержать триггеры для сброса памяти, но они могут быть доступны, только если вы скомпилируете определенные параметры отладки.

0
ответ дан 13 January 2011 в 17:13

Я заметил интересный сбой на моей машине, который дает эстетически приятные результаты, но он не такой прямой и полезный, как необработанный захват VRAM.

Я использую gnome-mplayer - хотя любое программное обеспечение, производное от mplayer, должно - с аппаратным ускоренным модулем вывода видео vdpau для (относительно недавнего) графического оборудования nvidia. Мне нужно было получить версию mplayer с поддержкой vdpau от PPA с 10.04, но я думаю, что она работает "из коробки" в 10.10.

Сбой возникает при входе или выходе из полноэкранного режима с приостановленным видео. Окно будет полно чудесного мусора, случайных фрагментов того, что недавно было в видеопамяти: видео, фрагменты пользовательского интерфейса, 3D-графика, если вы играете в игру. Оно выбрасывается в окно любого размера.

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

Я не специалист по графическому программированию, но, кажется, было бы довольно тривиально написать программу OpenGL, которая (неправильно) использует указатели, чтобы получить кучу мусора из видео-плеера, а затем вывести его на экран или изображение на диске.

Если хотите, я могу найти несколько примеров, которые я собрал, когда вернусь домой.

0
ответ дан 13 January 2011 в 17:13

Другие вопросы по тегам:

Похожие вопросы: