Come faccio a catturare uno screenshot di ciò che è attualmente in vram?

7

Sono un artista che si concentra in particolare su errori ed errori e attualmente sto cercando di trovare un modo per creare immagini come questo che sono stati fatti prendendo screenshot di ciò che è attualmente in vram. È possibile farlo in Linux / Ubuntu? Se sì, come?

    
posta hellocatfood 13.01.2011 - 15:13

2 risposte

4

Il dumping del contenuto VRAM non dovrebbe funzionare da parte dell'utente. Avrebbe bisogno del supporto del driver nel kernel. Se sei fortunato, il tuo driver potrebbe contenere trigger per scaricare la memoria, ma potrebbero essere disponibili solo se compili determinate opzioni di debug.

    
risposta data johanvdw 24.08.2011 - 17:32
1

Ho notato un problema tecnico interessante sulla mia macchina che produce risultati di glitch esteticamente gradevoli, sebbene non sia diretto o utile come una acquisizione VRAM non elaborata.

Uso gnome-mplayer - anche se qualsiasi software derivato da mplayer dovrebbe fare - con il modulo di output video accelerato hardware vdpau per l'hardware grafico nvidia (relativamente recente). Ho dovuto ottenere una versione di mplayer compatibile con vdpau da un PPA con 10.04, ma penso che funzioni subito dopo la 10.10.

Il glitch si verifica quando entri o esci a schermo intero con un video in pausa. La finestra sarà piena di spazzatura meravigliosa, frammenti casuali di qualsiasi cosa sia stata recentemente nella memoria video di recente: video, frammenti di interfaccia grafica, grafica 3D se si stava giocando un gioco. Viene scaricato nella finestra di qualsiasi dimensione.

Una volta che inizi a riprodurre il video, questo scompare perché i contenuti della finestra vengono continuamente aggiornati. Ma ho preso diversi screenshot di quando fa qualcosa di particolarmente interessante.

Non sono un esperto di programmazione grafica, ma sembra che sarebbe piuttosto banale scrivere un programma OpenGL che (mis) usa i puntatori per ottenere un sacco di junk dalla ram del video e poi renderlo visibile sullo schermo o immagine su disco.

Se vuoi, riesco a trovare alcuni esempi che ho catturato quando torno a casa.

    
risposta data JPL 13.01.2011 - 23:35

Leggi altre domande sui tag