Programmierparadigmen in der Computergrafik
|
|
|
- Wilhelm Lichtenberg
- vor 7 Jahren
- Abrufe
Transkript
1 Programmierparadigmen in der Computergrafik Dr. Thomas Wieland FH Coburg, 25. März 2002 Gliederung! Einführung! Deklarative Programmierung! Standard-APIs! OpenGL! DirectX! Java3D! Zusammenfassung 25. März 2002 Programmierparadigmen in der Computergrafik 2 1
2 Einführung Was ist Computergrafik?! Ziel: Erzeugung eines künstlichen Bildes auf Basis einer Beschreibung oder eines Algorithmus! Unterschiede zu! Bildverarbeitung: Manipulation eines vorhandenen Bildes (meist Kameraaufnahmen)! Bildanalyse: inhaltliches Erkennen von Bildbestandteilen 25. März 2002 Programmierparadigmen in der Computergrafik 4 2
3 Anwendungsgebiete der Computergrafik " Wissenschaft " Technik " Animationen " Filme " CAD " Medizin " Spiele " Simulation " Architektur 25. März 2002 Programmierparadigmen in der Computergrafik 5 Programmierung von Computergrafik! Schritt 1: Festlegung der Objekte! 3D-Formen werden durch Polygon-Oberflächen (bzw. Dreiecke) definiert! Polygone sind durch ihre Eckpunkte bestimmt! Schritt 2: Festlegung eines Blickpunkts (Position des Betrachters) und der Projektion! Schritt 3: Festlegung der Lichtquelle: Punktlichtquelle, gerichtete Lichtquelle, Umgebungslicht etc.! Schritt 4: Festlegung der Eigenschaften der Oberflächen der Objekte! Schritt 5: "Rendering" der Szene 25. März 2002 Programmierparadigmen in der Computergrafik 6 3
4 Die Grafik-Pipeline! Pipeline: Umwandlung der Bildbeschreibung ins fertige Bild! Stufen: Modellierung Konstruktion von grafischen Objekten Rendering Erzeugung von Bilddaten (geräteunabhängig) Ausgabe Sichtbares Bild auf Monitor, Drucker etc. 25. März 2002 Programmierparadigmen in der Computergrafik 7 Stufen des Rendering! Rendering: Umwandlung vom Polygon- Modell zum Pixel-Bild! Stufen: 1. Transformationen (Geometrische Manipulationen) 2. Clipping (Abschneiden an Grenzflächen) 3. Projektion 3D nach 2D 4. Entfernen nicht sichtbarer Flächen 5. Schattierung, Helligkeit, Farbe 6. Umsetzung in Rasterpunkte 25. März 2002 Programmierparadigmen in der Computergrafik 8 4
5 Wandel der Computergrafik Früher: Heute:! Offene, freie Software! Wenige standardisierte APIs (OpenGL, DirectX)! Mächtige Grafikformate für deklarative Programmierung (SVG, VRML)! Algorithmen bereits in Hardware integriert! Computergrafik dank Spielkonsolen allen vertraut, mit leistungsfähiger Software leicht selbst herstellbar 25. März 2002 Programmierparadigmen in der Computergrafik 9 Programmierparadigmen Deklarative Programmierung! Proprietäre Grafik-Pakete dominierten die Industrie! Jeder Programmierer und Dozent verwendete eigenes API! Viele Algorithmen mussten selbst implementiert werden! Computergrafik war nur "Eingeweihten" vorbehalten Skript- Programmierung Z.B. SVG, VRML In kommerziellen Produkten wie 3DStudio Max oder truespace Prozedurale Programmierung Objektorientierte Programmierung In Standard-APIs wie OpenGL Z.B. Direct3D (zum Teil) oder Java3D 25. März 2002 Programmierparadigmen in der Computergrafik 10 5
6 Deklarative Grafik-Programmierung Scalable Vector Graphics SVG! XML-Sprache für 2D-Vektorgrafiken, definiert vom W3C, für Verbreitung im Web! Kann als XML bearbeitet werden, z.b.! mit XSL transformieren! über DOM manipulieren! über Apache Batik SVG Toolkit in Java programmieren! Umfasst Vektordarstellungen, Animationen, eingebettete Schriften, Transparenz, Filtereffekte und Farbmanagement! Auch JavaScript-Verarbeitung und Hyperlinks werden unterstützt 25. März 2002 Programmierparadigmen in der Computergrafik 12 6
7 Beispiel für SVG <svg width="600" height="300"> <g transform="translate(10 10)"> <g style="stroke:none; fill:lime;" > <path d="m L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L Z"/> </g> </g> </svg> 25. März 2002 Programmierparadigmen in der Computergrafik 13 Virtual Reality Modelling Language! Sprache für 3D-Grafiken (dynamische 3D- Szenen)! Kann über das WWW verbreitet werden! 3D fürs Internet! Benötigt einen eigenen Viewer! HTML nachempfunden! VRML-Dateien können mittels einem Editor, einem Grafikprogramm mit Export-Funktion oder einem Konverter erstellt werden! X3D entspricht VRML in XML 25. März 2002 Programmierparadigmen in der Computergrafik 14 7
8 Eigenschaften von VRML! VRML-Dateien sind Textdateien (UTF8)! VRML-Objekte werden durch "Knoten" in der Datei definiert! Geometrie (z.b. Würfel, Kegel, Kugel)! Materialien, Oberflächen, Transformationen etc.! Weiterhin möglich:! Hyperlinks zu anderen URLs! Einbinden von externen Bildern! Interaktivität und Dynamik durch JavaScript 25. März 2002 Programmierparadigmen in der Computergrafik 15 Beispiele für VRML #VRML V2.0 utf8 Shape { geometry Cylinder { radius 0.1 height 3.0} appearance Appearance { material Material { diffusecolor } } } Transform { translation children [ Shape { geometry Sphere { radius 1 } appearance Appearance { material Material { diffusecolor } } } ] } 25. März 2002 Programmierparadigmen in der Computergrafik 16 8
9 Standard-APIs Standard-APIs! API: Application Programming Interface! Programmierschnittstelle für Anwendungsentwickler! Zwei Varianten:! Hardwarenah, sehr fein detailliert! Vorteil: Direkter Zugriff auf alle Grafikmöglichkeiten! Nachteil: Schwierige und umfangreiche Programmierung! Beispiele: OpenGL, DirectX! Abstrakt, gröber! Vorteile: Leichter erlernbar, mächtige Befehle! Nachteil: Weniger Möglichkeiten! Beispiele: Java3D, Open Inventor 25. März 2002 Programmierparadigmen in der Computergrafik 18 9
10 OpenGL! Weit verbreitete Programmierschnittstelle, besonders für 3D-Grafik! Erstmals 1992 vorgestellt! Wird von allen wichtigen Plattformen (Unix, Linux, Windows, Mac, OS/2 usw.) unterstützt! Ein Architekturkomitee legt die Spezifikation fest! Implementierungen können eigene Erweiterungen bereitstellen! Werden manchmal in den Standard aufgenommen 25. März 2002 Programmierparadigmen in der Computergrafik 19 Funktionsgruppen in OpenGL! Objektfunktionen: Definieren von dreidimensionalen polygonalen Objekten! Attributfunktionen: Festlegen von Eigenschaften der Objekte! Blickfunktionen: Festlegen des Betrachtungsmodus! Transformationsfunktionen: Modifizieren von Objekten, z.b. Verschieben, Drehen, Skalieren! Eingabefunktionen! Kontrollfunktionen: Initialisierung, Rückgriff auf das Fenstersystem 25. März 2002 Programmierparadigmen in der Computergrafik 20 10
11 OpenGL-Blockdiagramm Bild Pixel auspacken Pixel packen Pixeloperationen Bildrasterung Texturspeicher Fragmentoperationen Frame Buffer Kanten auspacken Kantenoperationen Geometrie Polygonrasterung Quelle: SGI 25. März 2002 Programmierparadigmen in der Computergrafik 21 OpenGL-Beispielprogramm 25. März 2002 Programmierparadigmen in der Computergrafik 22 11
12 DirectX! Sammlung von Multimedia-APIs für Windows von Microsoft, aktuell Version 8! Enthält für Grafik: DirectDraw und Direct3D! Plattform für hochperformante Grafikoperationen in Echtzeit! Feingranulare Funktionen ("low-level")! Schnittstellen basieren auf COM (Component Objekt Model)! Zugriff aus C++ meist in Makros gekapselt! Zugriff aus VisualBasic bzw. C# einfacher! DirectX ist hardware-unabhängig! Nutzt Hardware-Beschleunigung in Grafikkarten und Prozessoren (z.b. MMX, 3DNow!)! Verwendet ansonsten Software-Emulation 25. März 2002 Programmierparadigmen in der Computergrafik 23 Microsoft COM! Abstraktes Objektmodell! Definiert einen Standard für die Interaktion von binären Komponenten (auch "ActiveX" genannt)! Ist programmiersprachenunabhängig, aber nicht wirklich objekt-orientiert!! Schnittstellen fassen Methoden zusammen! Objekte sind nur über ihre Schnittstellen erreichbar! Jede Schnittstelle ist von IUnknown abgeleitet! Enthält u.a. Mechanismus für Objektlebenszeit! Schnittstellen werden in der Interface Description Language (IDL) spezifiert! MIDL-Compiler erzeugt daraus Proxy-Code und Typelibs 25. März 2002 Programmierparadigmen in der Computergrafik 24 12
13 Einordnung von Direct3D Win32-Anwendungen D3D Retained Mode GDI DirectDraw Direct3D Immediate Mode Software Emulation Windows DDI DirectDraw/Direct3D HAL Grafik-Hardware 25. März 2002 Programmierparadigmen in der Computergrafik 25 Direct3D Beispielprogramm 25. März 2002 Programmierparadigmen in der Computergrafik 26 13
14 Grafikprogrammierung in Java Sun Java 2 Plattform 25. März 2002 Programmierparadigmen in der Computergrafik 28 14
15 Java3D! Plattformunabhängiges, abstraktes API ("high-level") zur 3D-Programmierung in Java (J2SE)! Verfügbar für Windows, Solaris, AIX, HP-UX, Linux und IRIX! Bildet Abstraktionsschicht über Standard-APIs, d.h. benutzt selbst OpenGL, DirectX etc.! Hohe Leistungsfähigkeit! Hohe Performanz! Umfangreiche 3D-Funktionalität! Objektorientiertes Paradigma! Unterstützung verschiedener Dateiformate! Unabhängige asynchrone Komponenten! Automatisches Rendering! Ereigniserzeugung (Kollisionserkennung)! Flexible Behandlung von Eingabegeräten 25. März 2002 Programmierparadigmen in der Computergrafik 29 Der Szenengraph! Spezifiziert die Grafik in ihren Elementen! Objekte! Gruppierung! Verhalten (Call-backs)! Hierarchischer Aufbau! Anwendung konstruiert den Szenengraph, API übernimmt das Rendering! Enthält in Java3D:! "View"-Zweig für Blickrichtung etc.! "Content"-Zweig für Formen, Beleuchtung usw. 25. März 2002 Programmierparadigmen in der Computergrafik 30 15
16 Java3D-Beispielprogramm 25. März 2002 Programmierparadigmen in der Computergrafik 31 Java Game API for Mobile Phones! Java-Schnittstelle für Spiele und Grafikanwendungen auf Mobiltelefonen (J2ME/CLDC+MIDP)! Unterstützt u.a.! Sprites! Zeichenfunktionen! Bildmanipulationen! Gekachelte Hintergründe! Schnelle Funktionen durch native C-Implementierung mit dünner Java-Schnittstellen-Schicht! Standardisiert im Java Community Process (JSR-118) 25. März 2002 Programmierparadigmen in der Computergrafik 32 16
17 Siemens Java Game API 25. März 2002 Programmierparadigmen in der Computergrafik 33 Zusammenfassung 17
18 Fazit! Computergrafik wird allgegenwärtig! Deklarative Grafikformate wie SVG oder VRML/X3D werden immer leistungsfähiger! Programmierung von Computergrafik wird heute durch Standard-APIs wie OpenGL oder DirectX bestimmt! Abstrakte Programmierschnittstellen wie in Java3D erlauben die Konzentration auf die Anwendung, weg von der reinen Grafikprogrammierung! Theoretische Grundkenntnisse sind immer noch nötig, werden aber nicht mehr so oft gebraucht! "Arbeitsteilung" zwischen Grafikprogrammierer und Anwendungsentwickler 25. März 2002 Programmierparadigmen in der Computergrafik 35 Wissenschaftliche Herausforderungen! Verbindung von Foto/Video und Computergrafik! Z.B. als "augmented reality"! Nutzung neuer Darstellungsmöglichkeiten! Z.B. Holografie, 3d-Eindruck ohne Hilfsmittel! Effiziente Grafikverfahren für kleine Geräte (Webpads, PDAs, Smart Phones)! "Hochsprachen" für Grafikprogrammierung! Grafik als Bestandteil der Software-Architektur 25. März 2002 Programmierparadigmen in der Computergrafik 36 18
19 Danke für Ihre Aufmerksamkeit Fragen oder Anmerkungen? 25. März 2002 Programmierparadigmen in der Computergrafik 37 19
4. 3. Grafik-Programmierung
4. 3. Grafik-Programmierung es gibt wenig Standards auch in C sind die zur Verfügung stehenden Grafik-Befehle abhängig vom Betriebssystem und von der verwendeten C- Erweiterung grundsätzliche Unterscheidung:
OpenGL vs. Direct3D Ein 3D-API Vergleich
OpenGL vs. Direct3D Ein 3D-API Vergleich 3D-APIs (Application Programming Interface)sind Software-Schnittstellen, um über einen Standard auf die Hardware des Rechners zugreifen zu koennen. Direct3D von
VRML Tools. Markus Czok, Carsten Rohde
VRML Tools Markus Czok, Carsten Rohde Viewer Viewer Def.: Englische Bezeichnung für (Datei-)Betrachter. Für die meisten im PC Bereich üblichen Datenformate gibt es derartige Viewer, die es erlauben den
3.5 Implizite Beschreibungen
3.5 Implizite Beschreibungen 3 Repräsentation und Modellierung von Objekten Idee: Beschreibung von Objekt-Flächen bzw. -Volumina als Isoflächen in Skalarfeldern. Die Skalarfelder ihrerseits entstehen kontrolliert
Warum X3D als ISO Standard?
X3D eine Einführung X3D bedeutet extensible 3D ISO zertifizierter Software Standard für interaktive Echtzeit-3D-Grafik Open Source Standard basierend auf XML Entwickelt vom web3d Consortium (bestehend
Seminar: Grafikprogrammierung
Game Developer Converence 08 Seminar: Grafikprogrammierung Alexander Weggerle 17.04.08 Seite 2 Einführung Themenüberblick Organisatorisches Seminarablauf liches Seite 3 Einführung Seminar Motivation Vorbereitung
OpenGL. (Open Graphic Library)
OpenGL (Open Graphic Library) Agenda Was ist OpenGL eigentlich? Geschichte Vor- und Nachteile Arbeitsweise glscene OpenGL per Hand Debugging Trend Was ist OpenGL eigentlich? OpenGL ist eine Spezifikation
Praktikum: Spieleengine im Eigenbau
Seite 1/17 Praktikum Spieleengine im Eigenbau Alexander Weggerle, Tobias Bäuerle 19.10.09 http://www.saschawillems.de Praktikum: Spieleengine im Eigenbau Seite 2/17 Praktikum Spieleengine im Eigenbau Alexander
5. Programmierschnittstellen für XML
5. Programmierschnittstellen für Grundlagen Dr. E. Schön FH Erfurt Sommersemester 2015 Seite 135 Programmierschnittstelle Notwendigkeit: Zugriff auf -Daten durch Applikationen wiederverwendbare Schnittstellen
5. Programmierschnittstellen für XML
5. Programmierschnittstellen für für Medientechnologen Dr. E. Schön Wintersemester 2015/16 Seite 146 Notwendigkeit: Programmierschnittstelle Zugriff auf -Daten durch Applikationen wiederverwendbare Schnittstellen
Inhalt. Grundlagen - Licht und visuelle Wahrnehmung 1. Grundlagen - 2D-Grafik (Teil 1) 43. Grundlagen - 2D-Grafik (Teil 2) 67
Grundlagen - Licht und visuelle Wahrnehmung 1 Physikalische Grundlagen 2 Licht 2 Fotometrie 6 Geometrische Optik 9 Schatten 13 Farben 15 Visuelle Wahrnehmung - vom Reiz zum Sehen und Erkennen 17 Das Auge
Open Source IDE - eclipse ETIS SS04
Open Source IDE - eclipse ETIS SS04 Gliederung Motivation Geschichte Architektur Platform Runtime Eclipse Platform Java Development Tools (JDE) Plugin Development Environment (PDE) Zusammenfassung 2 Motivation
Lehrbuch der Grafikprogrammierung
Klaus Zeppenfeld Lehrbuch der Grafikprogrammierung Grundlagen Programmierung Anwendung unter Mitwirkung von Regine Wolters mit 2 CD-ROMs Spektrum Akademischer Verlag Heidelberg Berlin LE 1 1 Grundlagen
Kapitel 02. Java was, wann, warum, wieso. Fachgebiet Knowledge Engineering Prof. Dr. Johannes Fürnkranz
Kapitel 02 Java was, wann, warum, wieso Java, eine objektorientierte Programmiersprache Java ist eine objektorientierte Programmiersprache und als solche ein eingetragenes Warenzeichen der Firma Sun Microsystems.
Scalable Vector Graphics (SVG)
Scalable Vector Graphics () Beschreibungssprache für Vektorgraphiken. Basiert auf XML, daher ähnlich zu (X)HTML, SMIL, VRML, RSS, etc.
3D-Druckformate und COLLADA
Historisch-Kulturwissenschaftliche Informationsverarbeitung AM 1 Hauptseminar: Re-usable Content in 3D und Simulationssystemen Dozent: Prof. Dr. Manfred Thaller SS 2015 Robert Lee Phillips 16.07.2015 3D-Druckformate
09.06.2003 André Maurer [email protected] www.andre.maurer.name Wirtschaftsinformatik FH 3.5 Fachhochschule Solothurn, Olten
Aktuelle Themen der Wirtschaftsinformatik Zusammenfassung 09.06.2003 André Maurer [email protected] www.andre.maurer.name Wirtschaftsinformatik FH 3.5 Fachhochschule Solothurn, Olten 1 Serverseitige Webprogrammierung
Anwendungsentwicklung mit dem Windows Phone 7
Anwendungsentwicklung mit dem Windows Phone 7 Anwendungen auf Basis von XNA IPD Tichy Lehrstuhl für Programmiersysteme KIT die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe
Szenengraph-Architekturen im Kontext von VR- und AR-Anwendungen
Szenengraph-Architekturen - 1 Szenengraph-Architekturen im Kontext von VR- und AR-Anwendungen Hauptseminar Medieninformatik Christina Eicher 10. Mai 2004 Inhalt Szenengraph-Architekturen - 2 Teil 1: Szenengraphen
Glossar. SVG-Grafiken in Bitmap-Grafikformate. Anweisung Eine Anweisung ist eine Folge aus Schlüsselwörtern, Variablen, Objekten,
Glossar Anweisung Eine Anweisung ist eine Folge aus Schlüsselwörtern, Variablen, Objekten, Methoden und/oder Eigenschaften, die eine bestimmte Berechnung ausführt, eine Eigenschaft ändert oder eine Methode
Workshop: Einführung in die 3D-Computergrafik. Julia Tolksdorf Thies Pfeiffer Christian Fröhlich Nikita Mattar
Workshop: Einführung in die 3D-Computergrafik Julia Tolksdorf Thies Pfeiffer Christian Fröhlich Nikita Mattar 1 Organisatorisches Tagesablauf: Vormittags: Theoretische Grundlagen Nachmittags: Bearbeitung
Java basierte Browser Plug-ins. Martin Kreis 3D-Graphik im Web WS 02/03. 27.01.2003 Java basierte Browser Plug-ins 1. Übersicht
Java basierte Browser Plug-ins Martin Kreis 3D-Graphik im Web WS 02/03 27.01.2003 Java basierte Browser Plug-ins 1 Übersicht Plug-ins 2D/3D Präsentationen und Animationen im Web Shout3D 3DAnywhere Anfy/Anfy3D
Die OSGi Service Plattform
Die OSGi Service Plattform Seminarvortrag Bernhard Cleven Gliederung 1 Einleitung 2 Das Framework 3 Bundles 4 Services 5 Beispiel 6 Fazit Seite 1/ 17 Einleitung Warum OSGi? Durch Modularisierung flexible
Windows Presentation Foundation
Windows Presentation Foundation WS 2013/14 Gliederung Literatur Einführung Inhalt Architektur von Windows Presentation Foundation und das Programmiermodell XAML Steuerelemente und Layout Ressourcen Data
Enterprise Portal - Abbildung von Prozessen, SAP-Datenintegration und mobile Apps
Beschreibung Die führende Standard-Software, um Menschen und Informationen erfolgreich in Prozesse einzubinden. Intrexx Professional ist eine besonders einfach zu bedienende Software- Suite für die Erstellung
Virtuelle Realität und Simulation - Übung 2
Virtuelle Realität und Simulation - Übung 2 Java-Script Prof. Dr. Gabriel Zachmann ([email protected]) David Mainzer ([email protected]) Institut für Informatik 20. November 2008 Institut für Informatik
IAC-Programmierung HELP.BCFESITSIACPROG. Release 4.6C
IAC-Programmierung HELP.BCFESITSIACPROG Release 4.6C IAC-Programmierung SAP AG Copyright Copyright 2001 SAP AG. Alle Rechte vorbehalten. Weitergabe und Vervielfältigung dieser Publikation oder von Teilen
1 Was ist XML? Hallo XML! Kommentare in XML 52
Inhalt Vorwort 13 Einleitung und Ziel des Buches 15 1 Was ist XML? 21 1.1 XML ein Definitionsversuch 21 1.2 XML und HTML wo sind die Unterschiede? 22 1.3 XSLT 24 1.4 Einsatzgebiete von XML und XSLT 25
Programmiersprachen und Programmierkonzepte
Programmiersprachen und Programmierkonzepte Inhalt Programmiersprachen- Entwicklung Programmiersprachen und Programmierparadigmen Die Geschichte der Programmiersprachen Anfänge vor 200 Jahren Programmierbare
Praktikum aus Softwareentwicklung 2. Web Services. Java Praktikum SS 2010 [email protected]
Web Services Java Praktikum SS 2010 [email protected] 1 Web Services Einführung Definition, Eigenschaften, Anwendungen... JAX-RPC Überblick, Architektur... JAX Übersicht, Architektur Java Praktikum
Secure Network Communications (BC-SEC-SNC)
Secure Network Communications (BC-SEC-SNC) HELP.BCSECSNC Release 4.6C SAP AG Copyright Copyright 2001 SAP AG. Alle Rechte vorbehalten. Weitergabe und Vervielfältigung dieser Publikation oder von Teilen
Computergrafik SS 2016
Computergrafik SS 2016 Oliver Vornberger Institut für Informatik Universität Osnabrück Organisation Vorlesung montags 10:15 Uhr 32/102 dienstags 10:15 Uhr 32/102 Übung donnerstags 10:15 Uhr 93/E33 Lukas
Einführung in OpenGL. Einführung in OpenGL
OpenGL: Einführung/Standard - OpenGL (Open Graphics Library) ist ein Standard für 3D Rendering und 3D Hardware-Beschleunigung - OpenGL läuft unter Windows, MacOS, Linux, Unix, - Website: http://opengl.org
eclipse - Entwicklungsumgebung und mehr ETIS SS05
eclipse - Entwicklungsumgebung und mehr ETIS SS05 Gliederung Motivation Geschichte Architektur Platform Runtime Eclipse Platform Java Development Tools (JDE) Plugin Development Environment (PDE) Zusammenfassung
Architektur und Entwicklung von VR-Anwendungen (VR-Frameworks)
Architektur und Entwicklung von VR-Anwendungen (VR-Frameworks) LMU München LFE Medieninformatik HS Virtual- und Augmented Reality Helge Groß SS 2004 Überblick Wofür VR-Anwendungen? Architektur von VR-Anwendungen
Google Earth: 3D-Modelle, Formate, Standards
Web 2.0-2 Sommersemester 2007 16.06.2007 Gliederung Allgemeines über Google Earth 1 Allgemeines über Google Earth Möglichkeiten Daten Versionen 2 Allgemeines Möglichkeiten andere 3 Allgemeines Allgemeines
DirectX und OpenGL. Proseminar Multimedia-Hardwareerweiterungen Michel Weimerskirch, 15. Februar 2006
DirectX und OpenGL Proseminar Multimedia-Hardwareerweiterungen Michel Weimerskirch, 15. Februar 2006 2 Inhalt Einleitung Übersicht DirectX und Komponenten Übersicht OpenGL Sprachlicher Aufbau OpenGL Sprachlicher
Objektorientierte graphische Programmierung
Objektorientierte graphische Programmierung Low-Level Level Graphics API z.. B. OpenGL, Direct3D Prozedural - Zeichenprimitive Linie, Dreieck, Zeichenfarbe,... Dual Database Problem 1. Repräsentation:
Vorlesung Objektorientierte Softwareentwicklung. Kapitel 0. Java-Überblick
Vorlesung Objektorientierte Softwareentwicklung Sommersemester este 2008 Kapitel 0. Java-Überblick Was sind die Ziele? Warum Java? Komplexe Anwendungen e-business verteilt zuverlässig sicher mobil persistent
Embedded Computing Conference 2014 Embedded UI Qt5
Embedded Computing Conference 2014 Embedded UI Qt5 2 Embedded User Interfaces in the Smartphone Age The Power of Qt5 and the QNX OS Qt Vorstellung 3 Qt ( cute ) Hat eine lange Geschichte (Beginn der Entwicklung:
Einführung in die Programmierung mit Java
Einführung in die Programmierung mit Java Martin Wirsing 2 Ziele Geschichte der OO-Programmiersprachen Warum Java als Programmiersprache verwenden? Ein einfaches Java-Programm erstellen, übersetzen und
Was ist SVG? Inhalt: Allgemeines zu SVG Besondere Merkmale Vor- und Nachteile Dateiformat Standardobjekte Koordinatensystem Beispiele Links
Was ist SVG? Was ist SVG? Inhalt: Allgemeines zu SVG Besondere Merkmale Vor- und Nachteile Dateiformat Standardobjekte Koordinatensystem Beispiele Links SVG: Allgemeines zu SVG SVG = Scalable Vector Graphics
Integrierte Editoren in Plone
Integrierte Editoren in Plone Vergleich der Webeditoren TinyMCE, CKEditor und Kupu für das CMS Plone Gliederung 1. Vorstellung der Editoren 2. Allgemeines zu Web-Editoren 3. Praxis-Test 4. Übersicht Barrierefreiheit
Dateiformat für Doc-Safe. Anforderungen Vergleich von Standardformaten serverseitige Konvertierung Vorschau usw...
Dateiformat für Doc-Safe Anforderungen Vergleich von Standardformaten serverseitige Konvertierung Vorschau usw... Szenario (grobes Schema) Kunde (bzw. Bank) digitalisiert Dokument Kunde achtet nicht aufs
Webentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo
Webentwicklung mit Vaadin 7 Theoretische und praktische Einführung in Vaadin 7 Christian Dresen, Michael Gerdes, Sergej Schumilo Agenda Allgemeines Architektur Client-Side Server-Side Vaadin UI Components
1. Java Grundbegriffe
1. Java Grundbegriffe Geschichte von Java Programmieren mit Java Interpretieren vs. Kompilieren Java Byte-Code Jave Virtual Machine Arbeitsmaterialien Allgemeine Informatik 2 SS09 Folie 1.1 Java, eine
Komponentenorientierte Software-Entwicklung. Seite 1 / 42
Seite 1 / 42 Wiederholung Messaging Java Messaging Service (JMS) Pub/Sub P2P Messaging Middleware XMPP-Protokoll Java API for XML-Processing (JAXP) Java API for XML-Binding Webservices / SOA Simple Object
Notationen zur Prozessmodellierung
Notationen zur Prozessmodellierung August 2014 Inhalt (erweiterte) ereignisgesteuerte Prozesskette (eepk) 3 Wertschöpfungskettendiagramm (WKD) 5 Business Process Model and Notation (BPMN) 7 Unified Modeling
Remote Communications
HELP.BCFESDEI Release 4.6C SAP AG Copyright Copyright 2001 SAP AG. Alle Rechte vorbehalten. Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher
ReactOS das zu Windows binärkompatible Open-Source- Betriebssystem
ReactOS das zu Windows binärkompatible Open-Source- Betriebssystem Matthias Kupfer ([email protected]) ReactOS Deutschland e.v. Aleksey Bragin ([email protected]) Projektkoordinator 14.03.2010 1 Überblick
Autorensysteme für mobile Anwendungen - Totgesagte leben länger. Prof. Dr. Michael Bauer 25.10. 2012 Autorensysteme
Autorensysteme für mobile Anwendungen - Totgesagte leben länger Was ist, was will ein Autor? Produzent interaktiver, multimedialer Inhalte geschlossene Einheiten (Apps) keine Grenzen für Kreativität Entwicklungs-
Sachwortverzeichnis... 251
Inhalt Vorwort... V 1 WWW World Wide Web... 1 1.1 Das Internet Infrastruktur und Administration... 2 1.2 Datenübertragung... 4 1.3 Sprachen im Web... 6 1.4 Webseiten... 7 1.4.1 Clientseitige Dynamik...
Kryptos Eine Lernplattform zur Kryptologie
Techniken Implementierung Demo Schluss Eine Lernplattform zur Kryptologie Universität Oldenburg - Abteilung Parallele Systeme Dimplomarbeit Techniken Implementierung Demo Schluss Übersicht 1 2 Techniken
Client/Server-Systeme
Fachbereich Informatik Projektgruppe KOSI Kooperative Spiele im Internet Client/Server-Systeme Vortragender Jan-Ole Janssen 26. November 2000 Übersicht Teil 1 Das Client/Server-Konzept Teil 2 Client/Server-Architekturen
Einsatz von Scalable Vector Graphics (SVG) zur Modellrepräsentation und -manipulation in Web-Anwendungen mit J2EE
Einsatz von Scalable Vector Graphics (SVG) zur Modellrepräsentation und -manipulation in Web-Anwendungen mit J2EE www.arsnova.de ARS NOVA Technical Workshop, 24. Juni 2004 1 Agenda Motivation und Zielsetzung
Spring Dynamic Modules for OSGi Service Platforms
Gerd Wütherich freiberuflicher Softwarearchitekt Spring Dynamic Modules for OSGi Service Platforms Server Anwendungen mit Spring und Eclipse Equinox Agenda OSGi Technologie: OSGi Technologie im Überblick
Java 3D. Linien, Flächen und Objekte Axel Bartsch, Okt. 2002
Java 3D Linien, Flächen und Objekte Axel Bartsch, Okt. 2002 Virtual World Koordinaten System Grundlagen zur Definition visueller Objekte Shape3D Unterklasse der Leaf-Klasse Eigenschaften des visuellen
Mobile Application Development
Mobile Application Development Android: Einführung Jürg Luthiger University of Applied Sciences Northwestern Switzerland Institute for Mobile and Distributed Systems Lernziele Der/die Kursbesucher/in kann
3D webservices - where do we stand? Emmanuel Belo +41 21 619 10 25 [email protected]
3D webservices - where do we stand? Emmanuel Belo +41 21 619 10 25 [email protected] Google Maps 2/32 Google Maps 3/32 Here maps (Nokia) 4/32 OpenWebGlobe 5/32 Cesium 6/32 Was wollen wir im
Computergrafik - Projekt
Computergrafik - Projekt SS 2012 M.Sc. Peter Salz Einführung Erweiterung der CG-Übungen Nicht nur akademische Beispiele Kerntechnologien der Computergrafik vertiefen C++ (Programmiersprache) OpenGL (Grafik-Framework,
Mit XML-basierten Web-Standards zur Lernplattform im Projekt ITO
Mit XML-basierten Web-Standards zur Lernplattform im Projekt ITO Martin Rotard Institut für Visualisierung und Interaktive Systeme Universität Stuttgart 1 / 17 Überblick Projekt ITO Mit konventionellen
Die XML-basierten Grafikformate SVG und XVL - eine Revolution der technischen Dokumentation?
Die XML-basierten Grafikformate SVG und XVL - eine Revolution der technischen Dokumentation? Tekom Regionalgruppen -Treffen 02. Juni 2005 Elektronikschule Tettnang Inhalt 1 Referent Einführung SVG Grundlagen
Grafik - wozu? GUI Grafische Benutzungsschnittstellen. Gehört zum Standardumfang des JDK. 2 Varianten: AWT und Swing
Grafik - wozu? Grafik - wozu? GUI Grafische Benutzungsschnittstellen Gehört zum Standardumfang des JDK 2 Varianten: AWT und Swing Konzeptuell sind beide Varianten gleich Heute: Beispiel für AWT Zeichnen,
Spring Dynamic Modules for OSGi Service Platforms
Gerd Wütherich freiberuflicher Softwarearchitekt Spring Dynamic Modules for OSGi Service Platforms Server Anwendungen mit Spring und Eclipse Equinox Agenda OSGi Technologie: OSGi Technologie im Überblick
Java und XML 2. Java und XML
Technische Universität Ilmenau Fakultät für Informatik und Automatisierung Institut für Praktische Informatik und Medieninformatik Fachgebiet Telematik Java und XML Hauptseminar Telematik WS 2002/2003
XNA XNA s Not Acronymed. Vorlesung Virtual Reality Wintersemester 2007/2008 Jonas Schmidt, Martin Schiewe
XNA XNA s Not Acronymed Vorlesung Virtual Reality Wintersemester 2007/2008 Jonas Schmidt, Martin Schiewe Überblick I. XNA XNA s Not Acronymed II. III. IV. I. Entwicklung von XNA II. Einordnung in die Microsoft-Welt
Zwischenvortrag zum Entwicklungsstand der Bachelor-Arbeit. Direct 3D-Output für ein Rendering Framework
Zwischenvortrag zum Entwicklungsstand der Bachelor-Arbeit Direct 3D-Output für ein Rendering Framework von Benjamin Betting unter der Betreuung von Daniel Schiffner 1 Gliederung Kapitel I und II: Motivation,Einführung,Grundlagen
Java und XML/XML und Java. Mario Jeckle DaimlerChrysler Forschungszentrum Ulm [email protected] [email protected] www.jeckle.
Java und XML/XML und Java Mario Jeckle DaimlerChrysler Forschungszentrum Ulm [email protected] [email protected] www.jeckle.de XML und Programmiersprachen... Java ist... Programmiersprache
Webseiten-Programmierung
Webseiten-Programmierung Sprachen, Werkzeuge, Entwicklung Bearbeitet von Günter Pomaska 1. Auflage 2012. Taschenbuch. xii, 255 S. Paperback ISBN 978 3 8348 2484 4 Format (B x L): 16,8 x 24 cm Weitere Fachgebiete
Einführung in COM. 04.04.2006 Seite 1
Einführung in COM 04.04.2006 Seite 1 Ziele Sie kennen die Funktion der Registry für COM Sie können die Struktur eines COM-Objekts erklären Sie können erklären, wie ein remote-server gestartet wird 04.04.2006
Seminar Game Development Game Computer Graphics. Einleitung
Einleitung Gliederung OpenGL Realismus Material Beleuchtung Schatten Echtzeit Daten verringern Grafik Hardware Beispiel CryEngine 2 Kristian Keßler OpenGL Was ist OpenGL? Grafik API plattform- und programmiersprachenunabhängig
MARKERLESS AUGMENTED REALITY. Henrik Brauer
MARKERLESS AUGMENTED REALITY Henrik Brauer Inhalt Was ist Augmented Reality Meine Motivation Grundlagen Positionsbestimmung mit Marker Positionsbestimmung ohne Marker Idee Risiken INHALT Augmented Reality
App Entwicklung mit Hilfe von Phonegap. Web Advanced II - SS 2012 Jennifer Beckmann
App Entwicklung mit Hilfe von Phonegap Web Advanced II - SS 2012 Jennifer Beckmann http://www.focus.de/digital/internet/netzoekonomie-blog/smartphone-googles-android-laeuft-konkurrenz-in-deutschland-davon_aid_723544.html
Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap
Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap Proseminar Objektorientiertes Programmieren mit.net und C# Florian Schulz Institut für Informatik Software & Systems Engineering Einführung Was hat Cross-Plattform
Grundlegende Algorithmen
3D Spieleprogrammierung Grundlegende Algorithmen Übersicht Game Loop Spielarchitektur Aufäumen von Strukturen Vorbereiten für spätere Aufgaben Bewegungen Zeitmessung Zeitunabhängigkeit GameLoop Game Engine
Kinect. Seminar Objektorientiertes Programmieren mit.net und C# Christoph Ihrke. Institut für Informatik Software & Systems Engineering
Kinect Seminar Objektorientiertes Programmieren mit.net und C# Christoph Ihrke Institut für Informatik Software & Systems Engineering Agenda Historie SDK Aufbau Hardware (Kinectsensor) NUI API Datenströme
HTML5. Die Zukunft mobiler geodatenbasierter Anwendungen? Dipl.-Inf. Steve Schneider. Fraunhofer-Institut für Fabrikbetrieb und -automatisierung IFF
HTML5 Die Zukunft mobiler geodatenbasierter Anwendungen? Dipl.-Inf. Steve Schneider Fraunhofer-Institut für Fabrikbetrieb und -automatisierung IFF Gelsenkirchen, 7. Dezember 2011 Fraunhofer IFF Forschungsdienstleister
Probelektion zum Thema. Shadow Rendering. Shadow Maps Shadow Filtering
Probelektion zum Thema Shadow Rendering Shadow Maps Shadow Filtering Renderman, 2006 CityEngine 2011 Viewport Real reconstruction in Windisch, 2013 Schatten bringen viel Realismus in eine Szene Schatten
ActiveX Scripting IE und DHTML (DOM): Architektur, Beispiele (Object Rexx)
ActiveX Scripting IE und DHTML (DOM): Architektur, Beispiele (Object Rexx) Oliver Spritzendorfer Thomas Fekete ActiveX Technologie für ausführbaren Programmcode auf Web-Seiten wiederverwendbare Softwarekompononente
Mobile Applications. Adrian Nägeli, CTO bitforge AG
Mobile Applications Adrian Nägeli, CTO bitforge AG Inhalt Vorstellung Marktübersicht Entwicklung Adrian Nägeli Dipl. Inf.-Ing FH Seit 2005 bei bitforge bitforge AG Standort Rapperswil-Jona Gründung 2004
Game Development 1. Proseminar Objektorientiertes Programmieren mit.net und C# Philipp Kaiser. Institut für Informatik Software & Systems Engineering
Game Development 1 Proseminar Objektorientiertes Programmieren mit.net und C# Philipp Kaiser Institut für Informatik Software & Systems Engineering Agenda Allgemeine Spieleentwicklung XNA: Vereinte Programmierschnittstellen
Integration von 3D-Visualisierungstechniken in 2D-Grafiksystemen
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
Eclipse und EclipseLink
Eclipse und EclipseLink Johannes Michler [email protected] PROMATIS, Ettlingen Zugriff auf Oracle Datenbanken aus Eclipse RCP Anwendungen via EclipseLink 18.09.2009 1 Gliederung Eclipse als
1. Software-Plattform Android Android. Was ist Android? Bibliotheken, Laufzeitumgebung, Application Framework
1. Software-Plattform Android Android Was ist Android? Plattform und Betriebssystem für mobile Geräte (Smartphones, Mobiltelefone, Netbooks), Open-Source Linux-Kernel 2.6 Managed Code, Angepasste Java
Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013
Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013 Die Herausforderung: Hostanbindung Viele Unternehmen besitzen Mainframe- und Legacy-Anwendungen, so genannte Enterprise Information Systems (EIS),
Scalable Vector Graphics. Ulrich Hoffmann <[email protected]>
Scalable Vector Graphics Ulrich Hoffmann 1 Überblick ftp://tins1.rz.e-technik.fh-kiel.de/home/share/xxml Was ist SVG? Wie lässt sich SVG anzeigen, bearbeiten? Wie sehen SVG-Dokumente
Multimediale Web-Anwendungen. JavaScript. Einführung. MWA JavaScript-Einführung Dr. E. Schön Sommersemester 2015 Folie 1.
Multimediale Web-Anwendungen JavaScript Einführung MWA JavaScript-Einführung Dr. E. Schön Sommersemester 2015 Folie 1 Entstehungsgeschichte: JavaScript 1995 Netscape Communications Corp. (Brendan Eich)
Teil III. Grundlagen der Computergrafik
Teil III Grundlagen der Computergrafik Überblick 1 2 Geometrische Modellierung 3 Bildsynthese 4 Grafikprogrammierung Eike Schallehn Grundlagen der Informatik für Ingenieure Wintersemester 08/09 3 1 Begriff:
Dataport IT Bildungs- und Beratungszentrum. HTML- Grundlagen und CSS... 2. XML Programmierung - Grundlagen... 3. PHP Programmierung - Grundlagen...
Inhalt HTML- Grundlagen und CSS... 2 XML Programmierung - Grundlagen... 3 PHP Programmierung - Grundlagen... 4 Java - Grundlagen... 5 Java Aufbau... 6 ASP.NET Programmierung - Grundlagen... 7 1 HTML- Grundlagen
Reporting Lösungen für APEX wähle Deine Waffen weise
Reporting Lösungen für APEX wähle Deine Waffen weise Dietmar Aust Opal-Consulting Köln Schlüsselworte: Oracle APEX, Reporting, JasperReports, PL/PDF, BI Publisher, OPAL:XP, Doxxy, Oracle Rest Data Services
Grid-Systeme. Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit. 07.06.2002 Grid Systeme 1
Grid-Systeme Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit 07.06.2002 Grid Systeme 1 Gliederung Vorstellung verschiedener Plattformen Globus
Zukunft der Oracle Applikationsentwicklung: ADF & XDB
DOAG Regionaltreffen München/Südbayern, 2003 Trivadis GmbH Zukunft der Oracle Applikationsentwicklung: ADF & XDB Markus Heinisch 1 Agenda! Tägliches Brot! Oracle Application Development Framework! DEMO
Berater-Profil 2349. Senior Web-Developer (OO-Analyse und -Design) Sun Certified Java Programmer
BeraterProfil 2349 Senior WebDeveloper (OOAnalyse und Design) Sun Certified Java Programmer Ausbildung Studium Informatik (4 Semester) Studium Mathematik (4 Semester) EDVErfahrung seit 1996 Verfügbar ab
Dipl. Inf. (FH) Thomas Obermaier Freier Softwareentwickler Kapellenstraße 1 86869 Gutenberg. Lebenslauf. Geburtstag. 1. Dezember 1981.
Dipl. Inf. (FH) Thomas Obermaier Freier Softwareentwickler Kapellenstraße 1 86869 Gutenberg Mobil: +49 (170) 38 15 144 Mail: [email protected] Web: www.polyforming.com Lebenslauf Geburtstag 1. Dezember
Multimedia/Graphics Libraries & Systems
Multimedia/Graphics Libraries & Systems Einführung und Themenvorstellung Prof. Dr. Jürgen Döllner Juri Engel, Tassilo Glander, Martin Beck, Stefan Buschmann, Matthias Trapp Ziele des Seminars 2 Analyse,
