Integration von 3D-Visualisierungstechniken in 2D-Grafiksystemen



Ähnliche Dokumente
Aus Zahlen werden Bilder. Jan Tobias Mühlberg

Revit Modelle in der Cloud: Autodesk 360 Mobile

OpenGL. (Open Graphic Library)

GR ein universelles Framework für Visualisierungsanwendungen

Duonix Service Software Bedienungsanleitung. Bitte beachten Sie folgende Hinweise vor der Inbetriebnahmen der Service Software.

Hilfe bei Adobe Reader. Internet Explorer 8 und 9

computer graphics & visualization

Steganographie mit Rastergrafiken

Hardware - Software - Net zwerke

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser

Anleitung zur Nutzung der OFML Daten von Cascando in pcon.planner

Dazu stellen Sie den Cursor in die Zeile, aus der eine Überschrift werden soll, und klicken auf die gewünschte Überschrift.

Dynamisch generierte grafische Übersichtsseiten für Learning-Content-Management-Systeme. Unterstützung von Grafiken für Prüfungsauswahl.

Spline Morphing. Softwarepraktikum im IWR. Carl Friedrich Bolz. Carl Friedrich Bolz

Im Original veränderbare Word-Dateien

Session Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de

3. Drucken und Exporte

Web-basierte Benutzerschnittstellen für Embedded Systeme: Eine Benutzerschnittstelle drei Sichtweisen

Citrix Receiver Installation

Bilddateien. Für die Speicherung von Bilddaten existieren zwei grundsätzlich unterschiedliche Verfahren. Bilder können als

ClubWebMan Veranstaltungskalender

Rechnung Angebot Zeiterfassung

Webseiten und Web-Apps grafisch gestalten mit HTML5 Canvas ohne Flash und sonstige Tools

HTML5. Wie funktioniert HTML5? Tags: Attribute:

Ein Produkt von Google

Proseminar: Website-Managment-System. NetObjects Fusion. von Christoph Feller

Installation des Add-Ins für Lineare Algebra in Microsoft Excel

Darstellungsformen einer Funktion

Aqcuisition Processing Distribution Exploit/View

HTML5. Die Zukunft mobiler geodatenbasierter Anwendungen? Dipl.-Inf. Steve Schneider. Fraunhofer-Institut für Fabrikbetrieb und -automatisierung IFF

:= Modellabbildung. Bildsynthese (Rendering) Bildsynthese

Was ist PDF? Portable Document Format, von Adobe Systems entwickelt Multiplattformfähigkeit,

Buzzword Bingo. Axel Wilbertz, Christoph Seip, Tobias Hegemann, Tobias Keinath, Tommy Vinh Lam. 7. April 2011

Masterplan Link. Technische Dokumentation. ASEKO GmbH. Version 1.0

Deployment Deployment Seite 1 / 25

Webentwicklung mit Mozilla Composer I.

Sendungen aufgeben > Briefe: Aufgabeverzeichnis Anleitung Auftragserfassung Dienstleister

robotron*e count robotron*e sales robotron*e collect Anmeldung Webkomponente Anwenderdokumentation Version: 2.0 Stand:

Übung - Datenmigration in Windows 7

Eine Anleitung, wie Sie Videodateien in Ihre Moodle- Kurse integrieren können.

Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Der Task-Manager

OnlineAgenda Ihres Zahnarztes

Entwicklung einer Smartphone App für das effiziente Fahren von Elektrofahrzeugen

Starten der Software unter Windows XP

WORKSHOP für das Programm XnView

Wichtige Information zur Verwendung von CS-TING Version 9 für Microsoft Word 2000 (und höher)

REGIOGRAPH Tipps & Tricks im Umgang mit RegioGraph. GfK 2015 Tipps & Tricks im Umgang mit RegioGraph RegioGraph Praxistage 10./11.

Cesium. Virtueller 3D Globus im Web. Elisabeth Leu, Camptocamp SA Emmanuel Belo, Camptocamp SA

Kap. 35 Swing: Grundlagen Kap Swing: Hauptfenster

Klassenarbeit zu linearen Gleichungssystemen

Historical Viewer. zu ETC5000 Benutzerhandbuch 312/15

4D Server v12 64-bit Version BETA VERSION

Anleitung zum erstellen einer PDF-Datei aus Microsoft Word

HD-Kamerasoftware Version 4.1.0

INSTALLATION DES V-MODELL XT UNTER WINDOWS VISTA

Fotos in Tobii Communicator verwenden

Java Einführung Packages

Erstellen eines Screenshot

ELOoffice. Netzwerkinstallation. Software für Dokumentenmanagement und Archivierung. September ELO Digital Office GmbH.

CdsComXL. Excel add-in für Bearbeitung und Auswertung der CDS-daten. ComXL-020/D, Spur Spur Spur Spur

TBooking: Integration der Online-Buchung auf der eigenen Homepage. Version 1.0. Bayern Reisen & Service GmbH Im Gewerbepark D Regensburg

Installation Hardlockserver-Dongle

Tutorial Bilder maskieren

Kurzanweisung für Google Analytics

Herstellen von Symbolen mit Corel Draw ab Version 9

Probleme der Navigation von Rehabilitationsroboter: Intelligenter Rollstuhl

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

ITT WEB-Service DEMO. Kurzbedienungsanleitung

ACDSee 9 Foto-Manager

Kleines Handbuch zur Fotogalerie der Pixel AG

GDPdU Export. Modulbeschreibung. GDPdU Export. Software-Lösungen. Stand: Seite 1

Hyperlink-Erstellung in InDesign für

L & G TECH Industriezerspanung

Print2CAD 2017, 8th Generation. Netzwerkversionen


Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Navigation. Drucken Klicken Sie auf ein Symbol, um nähere Informationen zu erhalten. Papierhandhabung Anzeigen der Online-Informationen

Requirements Engineering für IT Systeme

Was ist das Tekla Warehouse

Sehr geehrte Faktor-IPS Anwender,

> Mozilla Firefox 3. Browsereinstellungen optimieren. Übersicht. Stand Juli Seite. Inhalt. 1. Cache und Cookies löschen

PC-Kaufmann 2014 Neues Buchungsjahr anlegen

Installationsanleitung

ARCHIV- & DOKUMENTEN- MANAGEMENT-SERVER DATEIEN ARCHIVIEREN

Übung - Datensicherung und Wiederherstellung in Windows 7

Advanced Rendering Interior Szene

Fighting-layout-bugs. Layout bugs - Wie man sie findet und erfolgreich bekämpft

Präsentation Von Laura Baake und Janina Schwemer

openk platform Dokumentation Setup Liferay Version 0.9.1

DOS-Sympas Scope Dateien in Excel einlesen

GOOGLE CHROME 40. BROWSEREINSTELLUNGEN OPTIMIEREN. BMW FINANCIAL SERVICES. Google Chrome 40 Browsereinstellungen optimieren. 1

GEWAN Anleitung zum Ausschalten der Java- Sicherheitswarnungen unter Windows 7

Bestimmungen: Publireportage Online & Mobile. Espace Media AG Dammweg 9 Postfach 3001 Bern onlinemedien@espacemedia.

ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg Weiterstadt

Erweiterung eines SMIL Players für die Darstellung von Transparenzen und SVG Inhalten

Novell Client. Anleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar ZID Dezentrale Systeme

Architekturplanung und IS-Portfolio-

Netzwerkversion PVG.view

Transkript:

Mitglied der Helmholtz-Gemeinschaft Inhaltsverzeichnis Integration von 3D-Visualisierungstechniken in 2D-Grafiksystemen Motivation Ergebnisse Ausblick 24. August 2012 Florian Rhiem 24. August 2012 PGI/JCNS Wissenschaftliche IT-Systeme 2 26 Motivation Die Realität ist räumlich Der Monitor ist 2-dimensional Wie können 3D-Inhalte in 2D-Grafiken integriert werden? Wie können die... Ansätze Schnittstellen Ausgabemedien in einer Anwendung vereint werden? 2D-Grafiksysteme GKS Das Graphische Kernsystem Linienzüge ISO-Standard Hohe Qualität Grafische Primitiven Plattformunabhängig Symbole Flächen Text Beispieltext Farbmatrizen 24. August 2012 PGI/JCNS Wissenschaftliche IT-Systeme 3 26 24. August 2012 PGI/JCNS Wissenschaftliche IT-Systeme 4 26

2D-Grafiksysteme GR 3D-Visualisierungstechniken Eine auf dem GKS aufbauende Grafikbibliothek Erzeugt komplexe Objekte mit Primitiven des GKS Koordinatensysteme Spline-Funktionen Fehlerbalken Rastergrafiken L A T E X-Formeln... Vereinfacht die Benutzung Die Vorteile des GKS bleiben erhalten Die Open Graphics Library 3D-Grafik API Spezifikation Plattformunabhängig Benutzbar aus C, C++, Python, Fortran, Delphi, Java, C#,... Weitgehend sprachunabhängige Schnittstelle Weit verbreitet Aktuell: 4.3 24. August 2012 PGI/JCNS Wissenschaftliche IT-Systeme 5 26 24. August 2012 PGI/JCNS Wissenschaftliche IT-Systeme 6 26 3D-Visualisierungstechniken WebGL 3D-Visualisierungstechniken Rasterisierer Web Graphics Library im Web 3D-Grafik in HTML5-Dokumenten JavaScript-Integration Umwandlung von Vektorgrafik zu Rastergrafik 1 Durch Eckpunkte beschriebene Vektorgrafik 2 Pixel unter der Fläche feststellen 3 Pixelfarbe bestimmen 24. August 2012 PGI/JCNS Wissenschaftliche IT-Systeme 7 26 24. August 2012 PGI/JCNS Wissenschaftliche IT-Systeme 8 26

3D-Visualisierungstechniken Raytracing Strahlenverfolgung, Pixel für Pixel 1 Szene mit Objekten und Lichtquelle im Raum 2 Strahl von der Kamera durch einen Pixel bestimmen 3 Ersten Schnittpunkt mit der Szene finden 4 Weitere Strahlen verfolgen und dabei Reflektion Lichtbrechung Absorption beachten. 24. August 2012 PGI/JCNS Wissenschaftliche IT-Systeme 9 26 3D-Visualisierungstechniken Persistence of Vision Raytracer Raytracer Sehr hohe Qualität Zeitaufwändiges Rendering Szenenbeschreibungssprache 24. August 2012 PGI/JCNS Wissenschaftliche IT-Systeme 10 26 3D-Visualisierungstechniken GR3 in der Grafikinfrastruktur Gleiche Inhalte Verschiedene Ausgabemedien GR Anwendung GR3 GLUT... Qt Rastergrafiken (JPEG, PNG oder rohe Pixmap) HTML5-Dokument Anzeigefenster Offscreen Rendering Direktes Rendering JavaScript GKS GLUT Qt wxwidgets... GKS Browser WebGL & WGL/CGL/GLX 24. August 2012 PGI/JCNS Wissenschaftliche IT-Systeme 11 26 24. August 2012 PGI/JCNS Wissenschaftliche IT-Systeme 12 26

HTML5/JavaScript- Dokument JavaScript.html.pov Anwendung Szenenverwaltung - Funktionen jpeglib libpng Anwendung GR.jpeg Szene Szenenbeschreibung.png Rastergrafik Pixmap auslesen Fenster der Anwendung Zeichnen in GKS/GR oder Szenenbeschreibung Eigenschaften der Szene camera light_source background Körper in der Szene mesh sphere cylinder cone Export in eine Datei 24. August 2012 PGI/JCNS Wissenschaftliche IT-Systeme 13 26 24. August 2012 PGI/JCNS Wissenschaftliche IT-Systeme 14 26 y Kein Konzept einer Szene Dreiecksgitter Grafik-Pipeline Transformationen Rasterisierung Farbberechnungen z vertices n 1 n2 n 3 c 1 c 3 v 1 v 3 v 2 c 2 v 1 v 2 x v 3 Auf Monitore ausgelegt Maximale Auflösung begrenzt Zerlegung in Einzelbilder Zusammensetzen im Hauptspeicher y top normals colors n 1 c 1 r g b n 2 c 2 r g b n 3 c 3 r g b bottom α z 24. August 2012 PGI/JCNS Wissenschaftliche IT-Systeme 15 26 24. August 2012 PGI/JCNS Wissenschaftliche IT-Systeme 16 26

Kontext Bestehender Zeichenbereich wird verwendet glx/cgl/wglgetcurrentcontext() Alternativ: Offscreen Rendering Kontext Vektorgrafik Rastergrafik in 4-facher Auflösung Rastergrafik mit Kantenglättung Framebuffer Objekt 24. August 2012 PGI/JCNS Wissenschaftliche IT-Systeme 17 26 24. August 2012 PGI/JCNS Wissenschaftliche IT-Systeme 18 26 WebGL GKS/GR WebGL Kontext <canvas> canvas.getcontext("experimental-webgl") C Code () GLuint vbo; glgenbuffers(1, &vbo); glbindbuffer(gl_array_buffer, vbo); Rastergrafiken als Farbmatrix (Cell Array) gr_drawimage gr3_drawimage JavaScript Code (WebGL) var vbo = gl.createbuffer(); gl.bindbuffer(gl.array_buffer, vbo); 24. August 2012 PGI/JCNS Wissenschaftliche IT-Systeme 19 26 24. August 2012 PGI/JCNS Wissenschaftliche IT-Systeme 21 26

Ergebnisse Moldyn Ergebnisse Moldyn Molekülvisualisierung Darstellung mit: X11 GDI Bisher: Interaktive Darstellung mit Grafikexport mit GLor und jpeglib oder mit Redundanter Darstellungscode Jetzt: Szenenbeschreibung bei Änderung des Inhalts Zeichnen und Export mit GR3-Funktionen Erweiterungen einfacher 24. August 2012 PGI/JCNS Wissenschaftliche IT-Systeme 22 26 24. August 2012 PGI/JCNS Wissenschaftliche IT-Systeme 23 26 Zusammenfassung und Ausblick Eine Schnittstelle für mehrere Ausgabeformen Python-Anbindung 2D-Elemente fehlen, z. B. Text Isoflächen Vielen Dank für Ihre Aufmerksamkeit! Fragen? 24. August 2012 PGI/JCNS Wissenschaftliche IT-Systeme 25 26 24. August 2012 PGI/JCNS Wissenschaftliche IT-Systeme 26 26