Sie befinden sich hier: Home » Seminare » Java » JAVA3D
3D Grafikprogrammierung mit der OpenGL-API
Kursziele
Die Weiterbildung vermittelt, wie Benutzeroberflächen zur dreidimensionalen Visualisierungen von zum Beispiel wissenschaftlichen oder CAD-Daten entwickelt werden. Ein intensiver Einblick in die OpenGL-API und viele praktische Übungen im Umgang mit der Bibliothek JOGL führt die Teilnehmer in die die Herangehensweisen und zentralen Klassen ein. Abschließend wird ein Überblick der fortgeschrittenen Rendering-Techniken sowie erweiterten Bibliotheken geboten.
Zielgruppe | Empfohlene Dauer | |
| Software-Entwickler | 2 Tage, insgesamt 12 Zeitstunden |
Inhalte
![[LOGO]](../../images/seminare/logos/java3d.jpg)
- Dreidimensionale Grafiken mit Java
- Leistungen der Java 2D API
- Notwendigkeiten für dreidimensionale Grafiken
- Java 3D API, Java Bindings for OpenGL (JSR-231), JOGL und weitere Bibliotheken
- Java 3D in Swing integrieren
- Geometrie
- Grundformen: Point, Line, Triangle, Triangle Fan, Triangle Strip, usw.
- Affine Transformationen
- Rotation
- Skalierung
- Translation
- OpenGL Grundlagen
- Öffnen einer Zeichenfläche
- Verarbeitung von Input
- OpenGL Statemachine
- Viewport
- Kamera-Analogie
- View und Modelltransformationen
- Projektion
- Viewport-Transformationen
- Matrix Stacks
- Farbe
- Farbraum RGBA
- Color-Index
- Licht- und Materialmodell
- Lichttypen: Ambient, Point, Parallel, Spot
- Lichteigenschaften
- Materialeigenschaften
- Shading
- Flat
- Gouraud
- Nebel (Fog)
- Blending
- Alpha-Blending
- Transparenz
- Texturen
- UV Mapping
- Texturfilterung (bipolar, trilinear, anisotroph)
- Mip-Maps
- Multitexturing
- Ausblick
- Fortgeschrittene Rendering-Techniken (Vertex-, Pixel-Shader, Bump-Mapping)
- Szenegraph-basiertes Rendering (Java3D, Xith3D)
- Lightweight Java Game Library (LWJGL)
Voraussetzungen
Der Kurs ›Java für Fortgeschrittene‹ oder ›Java für Umsteiger‹.
Software
Als Laufzeitumgebung wird standardmäßig Java SE 6 von Sun zusammen mit der Entwicklungsumgebung Eclipse 3.4 eingesetzt (Paket Eclipse IDE for Java EE Developers). Auf Wunsch auch NetBeans oder andere Entwicklungsumgebungen.
Schlagwörter | Unternehmen | |
|