matlab: Verwenden der GPU zum Speichern eines Bildes von einer Figur

Ich verwende matlab zum Rendern eines komplexen Netzes (mit Trimesh, Material, Camlight, Ansicht ...) und muss es dem Benutzer nicht anzeigen, nur um das gerenderte Bild zu erhalten.Dies wird in einer anderen Frage besprochen.

Verwenden Sie eine der vorgeschlagenen Lösungen (Speichern als Bild, Speichern in einem Videoobjekt und Verwenden von undokumentiertemhardcopy) ist sehr langsam (~ 1 Sek.), insbesondere im Vergleich zum Rendern des Plots selbst. Das Malen auf dem Bildschirm dauert weniger als 0,5 Sek.

ch glaube, es wird durch @ verursachardcopy -Methode, um die GPU nicht zu verwenden, während der ursprüngliche Plot für die Anzeige gerendert wird. Verwenden Sie die GPU. Mit der GPU-Z-Monitorsoftware sehe ich, dass die GPU beim Plotten funktioniert, aber nicht währendhardcopy.

Die Figur benutzt 'opengl' als Renderer, aberhardcopy, die zugrunde liegende Implementierung aller vorgeschlagenen Methoden, scheint dies nicht zu respektieren ...

Wie kann ich die GPU konfigurieren?

EDITED: folgtdieser Thread Ich bin umgezogen, um Folgendes zu verwenden, aber die GPU-Nutzung ist immer noch ein Flatliner.

  cdata=hardcopy(f, '-Dopengl', '-r0')

Antworten auf die Frage(0)

Ihre Antwort auf die Frage