Herunterladen Inhalt Inhalt Diese Seite drucken

Erstellen Einer Anwendung Über Mehrere Bildschirme; Verwenden Der Master-Thread-Ausführungsmethode - Sun Microsystems Fire V880z Installationshandbuch Und Benutzerhandbuch

Inhaltsverzeichnis

Werbung

Der auf Seite 63 gezeigte Software-Puffertausch-Synchronisierungsalgorithmus wird
von der Sun Xinerama-Unterstützung implementiert. Anwendungen, die ein Fenster
eines virtuellen Xinerama-Frame-Puffers öffnen, sind nicht von dieser Synchronisierung
betroffen.
Erstellen einer Anwendung über
mehrere Bildschirme
Im Folgenden wird ein Beispielprogramm vorgestellt, das die Schritte zur Erstellung
einer Puffertausch-Synchronisierung für eine Anwendung (mit mehreren Bildschirmen)
aufführt.
Erstellen des Hauptprogramms
1. Erstellen Sie x Fenster in voller Bildschirmgröße; ein Fenster pro Bildschirm.
2. Erstellen Sie x Render-Threads und weisen Sie jeweils einem Bildschirm ein
Thread zu.
3. Erstellen Sie ein Master-Thread, um Render-Threads zu synchronisieren.
4. Führen Sie die Ereignisschleife des Hauptfenstersystems aus.
Verwenden der Master-Thread-
Ausführungsmethode
Führen Sie in einer Programmschleife folgende Schritte aus:
1. Fordern Sie alle Render-Threads auf, einen Frame zu rendern (möglicherweise als
Antwort auf ein Ereignis).
Warten Sie, bis alle Render-Threads den Rendervorgang beendet haben.
2. Teilen Sie allen Render-Threads mit, dass sie die Puffer tauschen sollen.
Warten Sie, bis alle Render-Threads den Puffertausch beendet haben.
Kapitel 7 Framelocking von Sun XVR-4000-Grafikbeschleunigern
63

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Xvr-4000

Inhaltsverzeichnis