2. Warp3D v2 erschienen

»Warp3D v2

Willkommen zum Release der Version 2 von Warp3D. Wieder kann der AMIGA 
einen grossen Schritt nach vorne machen und anderen Plattformen zeigen, 
dass auch der AMIGA im Bereich 3D-Grafik zu Topleistungen faehig ist.

Die wichtigste Neuerung in Warp3D ist die Unterstuetzung der Permedia2-
basierenden Grafikkarten (CVisionPPC / BVisionPPC). Dank der hohen 
Geschwindigkeit der Permedia2-Grafikchips koennen mit Warp3D-Applikationen 
ungeahnte Geschwindigkeiten erreicht werden.

Dem offiziellen Release von Warp3D V2 ging eine intensive Betatesting-Phase 
voraus, wo sich gezeigt hat, dass es viele externe Faktoren gibt, welche 
sich negativ auf das Ausfuehren von Warp3D-Applikationen auswirken koennen. 
Dank der absolut einzigartigen Mithilfe von vielen Leuten in der 3D-World-
Mailingliste konnten fuer nahezu alle Probleme Loesungen aufgezeigt werden, 
welche wir nun gerne zur Verfuegung stellen.

Das hardware-unabhaengige Konzept von Warp3D hat sich einmal mehr bewaehrt, 
laufen doch nahezu alle Demos mit beiden zur Zeit unterstuetzten Grafik-
Chips mit bester Qualitaet. Natuerlich hat jeder 3D-Chip neben Vorteilen 
auch Nachteilen, so dass die Anforderungen gewisser Demos nicht immer 
erfuellt werden koennen, was z.B. oftmals bei OpenGL-Demos der Fall ist. 
Allerdings laesst sich durch geschickte Konfiguration erreichen, dass auch 
solche Demos mit hohen Anforderungen an die Hardware noch mit guter 
Qualitaet auf den vorhandenen Grafikkarten beschleunigt laufen koennen.

Warp3D V2 bietet neben der Unterstuetzung des Permedia2-Chips weitere neue
Features:

- Unterstuetzung von CyberGraphX V4 sowohl fuer CyberVision3D als auch fuer  
  die Permedia2-basierenden Grafikkarten.
- Warp3D bietet Entwicklern neu die Moeglichkeit, einen Screenmode-         
  Requester zu oeffnen, welcher nur diejenigen Modi anzeigt, welche von der  
  zur Verfuegung stehenden 3D-Hardware auch unterstuetzt wird.
- Es sind neue Funktionen in das Warp3D-API eingebaut worden, welche die    
  Programmierung von Warp3D-Software vereinfachen sollten.

Zusaetzlich zu Warp3D V2 steht auch eine neue Version von StormMesa 
(Version 3.1) zur Verfuegung. Diese Version wurde speziell fuer die 
Permedia2-basierenden Grafikkarten optimiert, indem die Objekte in einer 
fuer den 3D-Chip sehr guenstigen Art und Weise zusammengestellt werden, 
bevor sie dem Chip zum Zeichnen uebergeben werden. StormMesa 3.1 erreicht 
im Zusammenhang mit dem Permedia2-Chip eine wesentlich hoehere Leistung als 
StormMesa 3.0.

Probleme mit Warp3DV2 und die Loesungen
---------------------------------------

Als die erste Beta-Version von Warp3D V2 herauskam, lief sie eigentlich 
nirgendwo richtig. Es zeigte sich, dass in CyberGraphX noch Schwachpunkte 
vorhanden waren, welche die Funktionstuechtigkeit von Warp3D 
einschraenkten.
Diese Probleme sind mittlerweilen geloest worden, das heisst aber auch, 
dass nur mit sehr neuen CyberGraphX-Versionen Warp3D V2 korrekt zum Laufen 
gebracht werden kann.

Fuer die Permedia2-basierenden Grafikkarten empfehlen wir folgende 
CyberGraphX-Versionen (eventuell kann es auch mit leicht aelteren Versionen 
noch vernuenftig funktionieren):

Fuer CyberGraphX V3:

cgxsystem.library 41.21beta1
CVisionPPC 2.7 beta 3

Fuer CyberGraphX V4:

cgxsystem.library 42.0
CVisionPPC 4.0 beta 4 (fuer CyberVisionPPC-Hardware)
BVisionPPC 4.0 beta 4 (fuer BVisionPPC-Hardware)

Die Konfiguration von CyberGraphX spielt auch eine entscheidende Rolle. Die 
folgenden CGFX-Tooltypes muessen wie folgt gesetzt werden:
DRAGGING=NO
BITMAPCACHE=YES

Diese Tooltypes haben nur bei der Kombination CyberVision3D / CGFX V3 
keinen Einfluss.

Einige Demos laufen nur auf 15-Bit-Screens (z.B. die 'Engine'). CyberGraphX 
bzw. Picasso96 (fuer CV3D) muss entsprechend konfiguriert werden, so dass 
die 15-Bit-Modi ueberhaupt zur Verfuegung stehen.

Viele Demos (z.B. die OpenGL-Demos) benuetzen V39-kompatibles 
Multibuffering. Einige ASL-Patches (z.B. MagicASL) fuehren dazu, dass die 
Darstellung in diesem Modus ziemlich kaputt aussieht. Wir empfehlen, solche 
Patches temporaer zu entfernen.

Einige Patches (wie z.B. MagicMenu) fuehren zu fehlerhaften Darstellungen 
der Menus im Fullscreen-Modus. Auch hier sollte es helfen, diese Patches 
temporaer zu deaktivieren.

Generell sollte man bei Problemen immer versuchen, so viele Patches wie 
moeglich zu deaktivieren, denn es ist immer moeglich, dass gewisse Patches 
fuer Fehlfunktionen verantwortlich sind.

Dann gab es waehrend den Beta-Tests Faelle, wo die Demos zwar anfaenglich 
zu funktionieren schienen, dann aber nach kurzer Zeit ein totaler 
Stillstand des Systems eintritt (vorzugsweise bei hohen Aufloesungen). Es 
konnte definitiv nachgewiesen werden, dass solche Probleme durch 
Ueberhitzung der Hardware passieren koennen. Wir vermuten, dass in vielen 
AMIGA's mit Turbokarten und angeschlossener Grafikkarte die Hitzeabfuhr 
total unzulaenglich ist. 
Verschiedene Leute konnten ihre Probleme durch die Installation eines 
zusaetzlichen Luefters loesen.

Um die PPC-Version von Warp3D problemlos betreiben zu koennen, muss eine 
voll funktionstuechtige WarpUp-Installation vorliegen. Dabei muessen 
folgende Env-Variablen korrekt gesetzt werden:

powerpc/gfxaddr $e0000000
powerpc/force 1
powerpc/terminator 2

Wenn das nicht helfen sollte, dann bleibt noch die Moeglichkeit, die 
powerpc.library aus dem Libs-Verzeichnis auszuprobieren, welche einen 
kleinen Workaround drin hat, der einige Probleme loesen koennte.

Falls dann immer noch Probleme vorhanden sein, kann es helfen, eine 
entsprechende Frage in die 3D-World-Mailing-Liste zu schreiben, oder die 
Autoren von Warp3D ueber eMail zu befragen.«

(Quelle: Haage & Partner)