Seminar: Grafikprogrammierung

Ähnliche Dokumente
Seminar: Techniken der Computerspiele. Alexander Weggerle

Computer Graphik I Generative Computergraphik Intro

Echtzeitfähige hige Verfahren in der Computergrafik. Lehrstuhl für f r Informatik Computer Grafik und Visualisierung TUM

Seminar: GPU-Methoden für die Visualisierung und Computergraphik

General Purpose Computation on GPUs

Seminar Visualisierung von Graphen

Thema: Hardware-Shader

Untersuchung und Vorstellung moderner Grafikchiparchitekturen

Diplomarbeit. Neue Möglichkeiten durch programmierbare Shader. Unter der Leitung von: Prof. Dr.-Ing. Detlef Krömker

Einführung. GPU-Versuch. Andreas Schäfer Friedrich-Alexander-Universität Erlangen-Nürnberg

Telepräsenz und virtuelle Realität

Seminar Game Development Game Computer Graphics. Einleitung

RST-Labor WS06/07 GPGPU. General Purpose Computation On Graphics Processing Units. (Grafikkarten-Programmierung) Von: Marc Blunck

Computer Graphics Shader

Michael Bender Martin Brill. Computergrafik. Ein anwendungsorientiertes Lehrbuch. 2., überarbeitete Auflage HANSER

Computergrafik. Michael Bender, Manfred Brill. Ein anwendungsorientiertes Lehrbuch ISBN Inhaltsverzeichnis

Grundlagen der Spieleprogrammierung

Graphische Datenverarbeitung I WS 2017/2018

Wiederholung. Vorlesung GPU Programmierung Thorsten Grosch

GPU Programmierung. Thorsten Grosch

Rheinisch-Westfälische Technische Hochschule Aachen. Seminararbeit

GPGPU-Architekturen CUDA Programmiermodell Beispielprogramm Organiosatorisches. Tutorial CUDA. Ralf Seidler

Computergrafik. Ein anwendungsorientiertes Lehrbuch. Bearbeitet von Michael Bender, Manfred Brill

0 Einführung. Computergrafik. Computergrafik. Abteilung für Bild- und Signalverarbeitung

Szenengraphen. Codruţa Cosma. Universität Ulm Sommersemester 2005

Aktuelle Grafikleistungen

SS08, LS12, Friedrich-Alexander-Universität Erlangen Florian Hänel, Frederic Pollmann HS Multicore Architectures and Programming GPU EVOLUTION

CUDA. Moritz Wild, Jan-Hugo Lupp. Seminar Multi-Core Architectures and Programming. Friedrich-Alexander-Universität Erlangen-Nürnberg

How to make a PIXAR movie? WS 2012/2013

Secure Software Engineering/ Sicherheit und Softwaretechnik

Grafikkarten-Architektur

Ansätze 4. GPU. Echtzeit- Raytracing. Polygon- Rendering. Computerspiele Sommer (c) 2013, Peter Sturm, Universität Trier 1

Biophysik Hauptseminar SS 2008

Praxiseinheit: Realisierung einer hardwarebeschleunigten Disparitätenberechnung zur automatischen Auswertung von Stereobildern

Software-Praktikum für! Anfänger und Fortgeschrittene! Susanne Krömker, Hubert Mara!

GPGPU-Architekturen CUDA Programmiermodell Beispielprogramm. Einführung CUDA. Ralf Seidler. Friedrich-Alexander-Universität Erlangen-Nürnberg

Gliederung. Blending Licht Anwendungsbeispiel Optimierung OpenGL heute und morgen Wilfried Mascolus - OpenGL Teil II 2/20

Pioniere der Informatik

Informatik Fakultät Lehrstuhl für Computergrafik und Visualisierung. René Lützner

Wissenschaftliches Arbeiten

Grafik-APIs für den Einsatz in der Augentherapie. Verteidigung der Diplomarbeit von Sascha Seewald

OEM Hardware Nr. : PCI\VEN_10DE&DEV_05E2&SUBSYS_ &REV_A1

Vorlesung Computergrafik 1 Andreas Butz, Axel Hoppe EINFÜHRUNG, ORGANISATORISCHES

Computergrafik Universität Osnabrück, Henning Wenke,

# Tutorial: Recherche und Schreiben

Proseminar Programming Languages from Hell

Über den Einsatz von Voodoo und Alchimie in guten wissenschaftlichen Vorträgen

PS Diskurse über Informatik: Selbstbild vs. Fremdbild. Einführung Quellen- und Diskursanalyse, wissenschaftliches Arbeiten und Präsentieren

Beleuchtung. in Computerspielen

Computer Graphik I Intro

P 5. Motivation. Motivation. Themenübersicht. Professionelle PräsentatorInnen präsentieren praxisnahe Präsentationstipps

Bachelor s Thesis. An Interactive Space Simulation For Media Facades. M.Sc. Marcel Köster. Advisor Dr. Michael Schmitz.

Game Development mit der eigenen Engine. Philipp Hellmann Lead Technical Artist / Founder

Vorbesprechung für das Bachelorseminar Information Theoretic Data Mining

Das Seminar Handlungsplanen Eine Einführung

Kapitel 4: Schattenberechnung

Vortragstechnik und wissenschaftliches Paperschreiben

Gemeinsames TUM-LMU Seminar

GPU Programmierung. Thorsten Grosch

PRIP-Preis. Effizientes Object Tracking durch Programmierung von Mehrkernprozessoren und Grafikkarten

Proofs from THE BOOK (SS 2011)

Physikalische Berechnungen mit General Purpose Graphics Processing Units (GPGPUs)

Computergrafik Universität Osnabrück, Henning Wenke,

Präsentation für Ingenieure

Zwischenvortrag zum Entwicklungsstand der Bachelor-Arbeit. Direct 3D-Output für ein Rendering Framework

CUDA Workshop. Ausblick. Daniel Tenbrinck

Evolution of GPUs. Die Entwicklung der Graphics Processing Units. Marvin Kampf und Michael Moese. Seminar: Multi-Core Architectures and Programming

Proseminar: Virtuelle Präsenz. Vortrag: Steve Rechtenbach

Gliederung. Was ist CUDA? CPU GPU/GPGPU CUDA Anwendungsbereiche Wirtschaftlichkeit Beispielvideo

Praktikum: Spieleengine im Eigenbau

Seminar Informationsvisualisierung

Christina Nell. 3D-Computergrafik

Einführung in die Präsentationstechnik

Wissenschaftliches Arbeiten

Motivation (GP)GPU CUDA Zusammenfassung. CUDA und Python. Christian Wilms. Integriertes Seminar Projekt Bildverarbeitung

3D Rendering mit PHP. Die neue PEAR-Klasse Image_3D bietet die Möglichkeit nur mit PHP5 3DGrafiken zu rendern

Transkript:

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 auf Abschlussarbeit Erarbeitung von Wissen wissenschaftliches Arbeiten Austausch von Wissen Vortragstechnik Motivieren/Interessieren Sprache Blickkontakt Tempo

Seite 4 Einführung Echtzeitgrafik von wachsender Bedeutung Spiele, Virtuelle Welten, CAD, GUI, GPGPU Rasante Entwicklung Von statischer Pipeline zur universellen Rechenmaschine Leistungsfähigkeit (25 GFLOPS <> 1TFLOPS) Kein Kompatibilitätszwang Viele Konzepte von CPUs übernommen

Seite 5 Einführung (2) Demo

Seite 6 Einführung Themenüberblick Organisatorisches Seminarablauf liches

Seite 7 Themenüberblick (1) Themen 1. Grundlagen und Aufbau einer GK 2. 2D-Grafik / Vertex-Transformationen 3. Pixel-Transformationen 4. Echtzeitsimulationen und Raytracing 5. Bibliotheken für 3D-Computergrafik 6. Grafikengines 7. Schnittstellen und Anzeigetechnik 8. Hardware-Shader 9. GPGPU 10. Performance-Optimierungen 11. Video-Beschleunigung 12. Stand der Technik / Ausblick Historische Entwicklung 3D-Pipeline Clipping Rasterisierung

Seite 8 Themenüberblick (2) Themen 1. Grundlagen und Aufbau einer GK 2. 2D-Grafik / Vertex-Transformationen 3. Pixel-Transformationen 4. Echtzeitsimulationen und Raytracing 5. Bibliotheken für 3D-Computergrafik 6. Grafikengines 7. Schnittstellen und Anzeigetechnik 8. Hardware-Shader 9. GPGPU 10. Performance-Optimierungen 11. Video-Beschleunigung 12. Stand der Technik / Ausblick Beschleunigtes kopieren/ Zeichnen 2D Darstellungsmatrizen Tesselation Displacement

Seite 9 Themenüberblick (3) Themen 1. Grundlagen und Aufbau einer GK 2. 2D-Grafik / Vertex-Transformationen 3. Pixel-Transformationen 4. Echtzeitsimulationen und Raytracing 5. Bibliotheken für 3D-Computergrafik 6. Grafikengines 7. Schnittstellen und Anzeigetechnik 8. Hardware-Shader 9. GPGPU 10. Performance-Optimierungen 11. Video-Beschleunigung 12. Stand der Technik / Ausblick Beleuchtung Bump / Normal Mapping Textur Filterung Texturierung

Seite 10 Themenüberblick (4) Themen 1. Grundlagen und Aufbau einer GK 2. 2D-Grafik / Vertex-Transformationen 3. Pixel-Transformationen 4. Echtzeitsimulationen und Raytracing 5. Bibliotheken für 3D-Computergrafik 6. Grafikengines 7. Schnittstellen und Anzeigetechnik 8. Hardware-Shader 9. GPGPU 10. Performance-Optimierungen 11. Video-Beschleunigung 12. Stand der Technik / Ausblick Simulation in 3D-Programmen Wasser Partikel Hardware/Software Umsetzung Physik

Seite 11 Themenüberblick (5) Themen 1. Grundlagen und Aufbau einer GK 2. 2D-Grafik / Vertex-Transformationen 3. Pixel-Transformationen 4. Echtzeitsimulationen und Raytracing 5. Bibliotheken für 3D-Computergrafik 6. Grafikengines 7. Schnittstellen und Anzeigetechnik 8. Hardware-Shader 9. GPGPU 10. Performance-Optimierungen 11. Video-Beschleunigung 12. Stand der Technik / Ausblick Direct3D OpenGL Funktionsumfang

Seite 12 Themenüberblick (6) Themen 1. Grundlagen und Aufbau einer GK 2. 2D-Grafik / Vertex-Transformationen 3. Pixel-Transformationen 4. Echtzeitsimulationen und Raytracing 5. Bibliotheken für 3D-Computergrafik 6. Grafikengines 7. Schnittstellen und Anzeigetechnik 8. Hardware-Shader 9. GPGPU 10. Performance-Optimierungen 11. Video-Beschleunigung 12. Stand der Technik / Ausblick Notwendigkeit? Funktionsumfang Kollisionen Animationen... Szenengraph (statisch/dynamisch)

Seite 13 Themenüberblick (7) Themen 1. Grundlagen und Aufbau einer GK 2. 2D-Grafik / Vertex-Transformationen 3. Pixel-Transformationen 4. Echtzeitsimulationen und Raytracing 5. Bibliotheken für 3D-Computergrafik 6. Grafikengines 7. Schnittstellen und Anzeigetechnik 8. Hardware-Shader 9. GPGPU 10. Performance-Optimierungen 11. Video-Beschleunigung 12. Stand der Technik / Ausblick Übertragungstechiken (Kabel/Codierung) CRTC-Ansteuerung Anzeigetechniken Analog/Digital HDMI/DisplayPort/DLP

Seite 14 Themenüberblick (8) Themen 1. Grundlagen und Aufbau einer GK 2. 2D-Grafik / Vertex-Transformationen 3. Pixel-Transformationen 4. Echtzeitsimulationen und Raytracing 5. Bibliotheken für 3D-Computergrafik 6. Grafikengines 7. Schnittstellen und Anzeigetechnik 8. Hardware-Shader 9. GPGPU 10. Performance-Optimierungen 11. Video-Beschleunigung 12. Stand der Technik / Ausblick Pixel-/Vertex-/Geometry- Shader Unified Shader Einsatzzwecke Programmierung Prozedurale Geometrie

Seite 15 Themenüberblick (9) Themen 1. Grundlagen und Aufbau einer GK 2. 2D-Grafik / Vertex-Transformationen 3. Pixel-Transformationen 4. Echtzeitsimulationen und Raytracing 5. Bibliotheken für 3D-Computergrafik 6. Grafikengines 7. Schnittstellen und Anzeigetechnik 8. Hardware-Shader 9. GPGPU 10. Performance-Optimierungen 11. Video-Beschleunigung 12. Stand der Technik / Ausblick General Purpose Computation on Graphics Processing Unit CUDA von Nvidia TESLA

Seite 16 Themenüberblick (10) Themen 1. Grundlagen und Aufbau einer GK 2. 2D-Grafik / Vertex-Transformationen 3. Pixel-Transformationen 4. Echtzeitsimulationen und Raytracing 5. Bibliotheken für 3D-Computergrafik 6. Grafikengines 7. Schnittstellen und Anzeigetechnik 8. Hardware-Shader 9. GPGPU 10. Performance-Optimierungen 11. Video-Beschleunigung 12. Stand der Technik / Ausblick ZBuffer Komprimierte Texturen MipMapping Prozedurale Texturen SLI, Crossfire (Alternate Frame Rendering...) Leistungsaufnahme (Stromspartechniken...)

Seite 17 Themenüberblick (11) Themen 1. Grundlagen und Aufbau einer GK 2. 2D-Grafik / Vertex-Transformationen 3. Pixel-Transformationen 4. Echtzeitsimulationen und Raytracing 5. Bibliotheken für 3D-Computergrafik 6. Grafikengines 7. Schnittstellen und Anzeigetechnik 8. Hardware-Shader 9. GPGPU 10. Performance-Optimierungen 11. Video-Beschleunigung 12. Stand der Technik / Ausblick Farbraumkonvertierung Teilbereiche beschleunigt Mpeg H.264 HDCP

Seite 18 Themenüberblick (12) Themen 1. Grundlagen und Aufbau einer GK 2. 2D-Grafik / Vertex-Transformationen 3. Pixel-Transformationen 4. Echtzeitsimulationen und Raytracing 5. Bibliotheken für 3D-Computergrafik 6. Grafikengines 7. Schnittstellen und Anzeigetechnik 8. Hardware-Shader 9. GPGPU 10. Performance-Optimierungen 11. Video-Beschleunigung 12. Stand der Technik / Ausblick VLIW Prädikate Threads Arbitrierung Multitasking Virtueller Grafikspeicher Virtualisierung

Seite 19 Einführung Themenüberblick Organisatorisches Seminarablauf liches

Seite 20 Organisatorisches Termine Wöchentlich 2 Vorträge Beginn: 29.05.2008 4 Wochen vorher: Besprechung 2 Wochen vorher: Abgabe Ausarbeitung 1 Woche vorher: Abgabe Folien Scheinkriterien Regelmäßige und aktive Teilnahme Sorgfältige und termingerechte Arbeit Einmaliges unentschuldigtes Fehlen möglich

Seite 21 Einführung Themenüberblick Organisatorisches Seminarablauf liches

Seite 22 Seminarablauf Vortrag/Folien 30 Minute Vortrag + 10-15 Minuten Diskussion Demos/Beispiele/Videos einarbeiten Präsentation über Beamer. Laptop und Beamer werden gestellt. Abgabe per Email/USB-Stick/CD Dateiformat: Powerpoint/Impress/... und PDF Bei Filmen/Programmen Lauffähigkeit sicherstellen Gegenseitiges Bewerten: Positiv und Negativ Negatives als konstruktive Kritik Beschreiben, nicht bewerten Ich-Perspektive

Seite 23 Seminarablauf (2) Ausarbeitung sverzeichnis, Zusammenfassung, Referenzen 12 pt. Schrift Randabstand: 2 cm nach allen Seiten Bilder sagen mehr als tausend Worte Umfang: ~12 Seiten (min. 8 Seiten Text) Korrekturlesen (lassen) Abgabe als PDF

Seite 24 Einführung Themenüberblick Organisatorisches Seminarablauf liches

Seite 25 liches Wissenschaftliches Arbeiten Nachweisbare, nachvollziehbare Aussagen Darstellung: nüchtern, sachlich Klare Differenzierung zwischen eigenen und fremden Ergebnissen Zitate, Quellen, Auszüge klar deklarieren und referenzieren Zitate sinnvoll verwenden (keine komplette Ausarbeitung nur aus Zitaten) Keine Plagiate Wikipedia ist lediglich ein Einstieg

Seite 26 liches (2) Recherche Aktuelle Beispiele und Themen Selbständige Recherche von Informationen Bei Fragen Rücksprache mit dem Betreuer Selbstkritisches Arbeiten Was würde mich an meinem Thema am meisten interessieren?

Seite 27 Ende