Como faço para tirar uma captura de tela do que está atualmente em vram?

7

Sou um artista que se concentra especificamente em falhas e erros, e atualmente estou tentando encontrar uma maneira de criar imagens como isso que foram feitas tirando screenshots do que está atualmente em vram. É possível fazer isso no Linux / Ubuntu? Se sim, como?

    
por hellocatfood 13.01.2011 / 15:13

2 respostas

4

O despejo do conteúdo de VRAM não deve funcionar na área de usuário. Ele precisaria de suporte do driver no kernel. Se você tiver sorte, seu driver pode conter gatilhos para despejar a memória, mas eles podem estar disponíveis somente se você compilar certas opções de depuração.

    
por johanvdw 24.08.2011 / 17:32
1

Eu notei uma falha interessante na minha máquina que produz resultados de glitches esteticamente agradáveis, embora não seja tão direta ou útil quanto uma captura de VRAM bruta.

Eu uso o gnome-mplayer - embora qualquer software derivado de mplayer deva fazer - com o módulo de saída de vídeo acelerado por hardware vdpau para hardware gráfico (relativamente recente) nvidia. Eu tive que ter uma versão do mplayer capaz de vdpau de um PPA com 10.04, mas acho que funciona fora da caixa em 10.10.

A falha ocorre quando você entra ou sai da tela inteira com um vídeo em pausa. A janela estará cheia de lixo maravilhoso, pedaços aleatórios do que recentemente estava na memória de vídeo recentemente: vídeo, pedaços de interface do usuário, gráficos 3D, se você estivesse jogando um jogo. Ele é jogado na janela de qualquer tamanho.

Quando você começa a reproduzir o vídeo, ele desaparece porque o conteúdo da janela é continuamente atualizado. Mas tirei várias capturas de tela de quando ele faz algo particularmente interessante.

Eu não sou especialista em programação gráfica, mas parece que seria bastante trivial escrever um programa em OpenGL que (mis) usa ponteiros para obter um monte de lixo a partir de ram de vídeo e depois renderizá-lo para a tela ou um imagem no disco.

Se quiser, posso descobrir alguns exemplos que capturei quando chegar em casa.

    
por JPL 13.01.2011 / 23:35

Tags