~brunhrn

Startseite
Projekte
Anderes

Kontakt

suX

suX ist ein Software Renderer für Java mit dem animierte dreidimensionale Szenen in Echtzeit darstellbar sind. Für die Nutzung in einem appletfähigen Browser ist lediglich ein Java Runtime Environment in der Version 1.1.8 notwendig, welches mit einem ehemals weit verbreiteten Betriebsystem ausgeliefert wurde. Externe Bibliotheken, die über das Java Native Interface angebunden werden, wie OpenGL/JOGL werden nicht benötigt.

Der Renderer unterstützt folgende Techniken:

  • Multitexturing
  • Environment Mapping
  • Vereinfachtes Bump Mapping
  • Gouraud Shading für ambientes und diffuses Licht
  • Nebelobjekte
  • Schlagschatten mit Shadow Volumes
  • Partikelsystem für Lichtquellen, Regen usw.
  • Voxel Space Landschaften mit einem zur Vektorgrafik kompatiblen Koordinatensystem

suX beinhaltet als Kern das Paket bollec, in welchem sich die Klassen des Renderers befinden. Zusätzlich zu diesem existieren zwei Werkzeuge, die die Entwicklung von Anwendungen erleichtern:

  • Mit dem ObjectStyler können bereits existierende dreidimensionale Objekte in Form von 3DS-Dateien an den Renderer angepasst werden, also Dreiecke konfiguriert bzw. mit Texturen belegt werden. Diese Informationen werden in zusätzlichen Beschreibungsdateien abgelegt.

    ObjectStyler
  • Der SceneEditor dient zur zeitabhängigen Positionierung von Objekten und Partikeln im dreidimensionalen Raum. Zu diesem Zweck können auch extern erzeugte keyframe-basierte Animationen übernommen werden. Szenen werden ebenfalls in zusätzlichen Beschreibungsdateien abgelegt.

    SceneEditor

Um akzeptable Geschwindigkeiten zu erzielen, sollten folgende Mindestanforderungen erfüllt werden:

  • P3 450MHz oder ähnlich
  • 64MB RAM
  • Java 1.1.8

Die letzte Version des Renderers kann hier heruntergeladen werden:

suX 0.9.3 (BETA) [15.04.2003]

Die Bezeichnung suX ist kein Akronym und hat keine weitere Bedeutung. Sie stellt lediglich einen Bezug zu einer bekannten 3D-API her.
Stefan Brunhorn, 2011