Seminar Game Development Game Computer Graphics. Einleitung



Ähnliche Dokumente
Probelektion zum Thema. Shadow Rendering. Shadow Maps Shadow Filtering

Computer Graphics Shader

Beleuchtung. in Computerspielen

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

Shader. Computer Graphics: Shader

Aktuelle Grafikleistungen

Rendering Grundlagen Autodesk Maya. Grundlagen. Version Ingo Clemens brave rabbit

Eine Einführung Computergrafik SS14 Timo Bourdon

Inhaltsverzeichnis. V Vorwort 17. V.1 An wen richtet sich dieses Buch? 18. V.2 Ansprüche an den Computer 18. V.4 Bildergalerie 19.

Grundlagen der Spieleprogrammierung

Jörn Loviscach Hochschule Bremen

Softwareprojekt Spieleentwicklung

(7) Normal Mapping. Vorlesung Computergraphik II S. Müller. Dank an Stefan Rilling U N I V E R S I T Ä T KOBLENZ LANDAU

GPU Programmierung. Thorsten Grosch

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

Computergrafik. Peter Rösch Hochschule Augsburg University of Applied Sciences. Sommersemester Version: 24. März 2014

Die Welt der Shader. Fortgeschrittene Techniken III

Grundlegende Algorithmen

Spieleprogrammierung mit DirectX und C++

Universität Augsburg. 20. April B. Möller (U. Augsburg) Computergraphik SS April / 6

Seminar: Programmierung von Grafikkarten (SS 2006)

Überblick Echtzeit-Rendering. Uwe Domaratius

Asteroids3D Seminar: Game Programming. Anita Dieckhoff, Pedro Flemming, Jan Ole Vollmer Betreuung: Christine Lehmann

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

Universität Trier FB IV Mathematik PS Mathematics for 3D Game Programming & Computer Graphics - WS 07/08 Seminarleiter: Prof. Dr.

Computergrafik Universität Osnabrück, Henning Wenke,

BlendaX Grundlagen der Computergrafik

Game Engine Architecture and Development. Effekte (Sound, Partikel, Physik)

Architektur moderner GPUs. W. Sczygiol - M. Lötsch

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

Prozedurale Texturen >>Was nicht passt wird passend gemacht...<<

DirectX und OpenGL. Proseminar Multimedia-Hardwareerweiterungen Michel Weimerskirch, 15. Februar 2006

OpenGL. (Open Graphic Library)

Cross-Plattform Spieleentwicklung mit der SDL

RTT DeltaGen Suite. Materialeinstellungen für OpenGL, RTT RealTrace & Global illumination. Copyright 2010 by Realtime Technology AG

Grundlagen der 3D-Grafik

P2P-Netzwerke für dynamische 3D-Szenen

Out-of-Core Techniken

Proseminar: Virtuelle Präsenz. Vortrag: Steve Rechtenbach

Gameprogramming WS2013/14 Futurella von Pavel Belskiy und Felix Niemeyer Betreuer: Stefan Buschmann

Computergrafik Universität Osnabrück, Henning Wenke,

Computer Graphics and Animation in Games

Christina Nell. 3D-Computergrafik

Raytracing Modell Laufzeitoptimierungen Schnittalgorithmen Szenendatenstrukturen. Verbesserung der Bildqualität

Games Engines. Realtime Terrain Rendering

GPU Programmierung. Thorsten Grosch

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

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

Kapitel 4: Schattenberechnung

Seminar: Grafikprogrammierung

Erinnerung. Arbeitsschritte der Computergraphik. Modellierung. Animation. Rendering. Ausgabemedium. Generierung

GPGPU mit NVIDIA CUDA

Architektur von Game-Engines

OpenGL und die Fixed-Function-Pipeline

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

Uni-IT Projekte aus den Bereichen Mensch-Maschine-Systeme, Augmented Reality und Simulation

(13) Hot Topics. Vorlesung Computergrafik T. Grosch

Workshop: Einführung in die 3D-Computergrafik. Julia Tolksdorf Thies Pfeiffer Christian Fröhlich Nikita Mattar

3D-Effekte für Spieleprogrammierer

3D - Modellierung. Arne Theß. Proseminar Computergraphik TU Dresden

Geometrische Primitive und Hidden Surface Removal

3D Programmierpraktikum: OpenGL Shading Language (GLSL)

Untersuchung und Vorstellung moderner Grafikchiparchitekturen

Darstellung komplexer 3D-Stadtmodelle im (mobilen) Webbrowser mittels bildbasiertem Rendering

Praktikum im Bereich Praktische Informatik Echtzeitgraphik in C++ und DirectX10. computer graphics & visualization

Grundlagen der Spieleprogrammierung

Non-Photorealistic Rendering

Grundlagen der Spieleprogrammierung

Photonik Technische Nutzung von Licht

Heute. Motivation. Verfügbarkeit. Programmierbare Hardware-Shader. Technische Entwicklung von Grafikhardware. Grafikpipeline (DirectX9)

Computergrafik 1 Übung

er erste Workshop-Teil widmete sich der Konzeption und Modellierung des CryENGINE-Tempels. Im

Jens Konerow. Managed DirectX und C#

Terrain Rendering mit Hardware Tessellation unter DirectX 11

AIM-System FUTURE-PATCH. Inbetriebnahme und Installation. Vertriebs- und Marketingschulung. 1st Level Support. Benutzerschulung

Computergrafik - Projekt

Der Einsatz von HDRIs in LightWave 7

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

OpenGL ES 2.0. OpenGL ist eine Bibliothek zur Ansteuerung von Grafikhardware

Binary Space Partitioning Trees: Konzepte und Anwendungen

"rendern" = ein abstraktes geometrisches Modell sichtbar machen

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

Programmierpraktikum 3D Computer Grafik

Mobile Apps: Von der Entwicklung bis zum Test mit HP Software

3D-Modellierungsprogramme

Praktikum: Spieleengine im Eigenbau

Unity 4 Teil II. Universität zu Köln Softwaretechnologie II (Teil 1): Simulation und 3D Programmierung Dozent: Manfred Thaller Marvin Busch

Transkript:

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 für viele Plattformen implementiert Wie funktioniert OpenGL?

OpenGL Texture Texture Memory Memory Vertices Pixel Groups Fragments Textures ( Geometry ) ( Geometry ) Per-Vertex Operations Per-Vertex Operations Primitive Assembly Primitive Assembly Clip Project Clip Viewport Project Viewport Cull Cull ( Geometry ) ( Geometry ) Rasterize Rasterize Fragment Processing Fragment Processing Per- Fragment Per- Operations Fragment Operations Frame Buffer Frame Operations Buffer Operations App. App. Memory Memory Pixel Unpack Pixel Transfer Pixel Transfer ( Pixels ) ( Pixels ) Frame Buffer Frame Buffer ( Pixel ) ( Pixel ) Pixel Pack Pixel Pack Read Control Read Control

Realismus Der Weg zu mehr Realismus: Materialeigenschaften Bump Mapping Environment Mapping materialabhängige Beleuchtung Schatten Shadow Z-Buffer Shadow Volumes

Realismus Bump Mapping

Realismus Bump Mapping Varianten: Height Field Bump Map, Offset Vector Bump Map

Realismus Environment Mapping Varianten: Cubic Mapping, Shere Mapping

Realismus - Beleuchtungsmodelle lokale Beleuchtung ambientes, diffusses, spiegelndes Licht Bidirektionale Reflektanzverteilungs- ( BRDF ) funktion Beleuchtungsmodelle ( Ward empirische (Bsp.: ( Cook-Torrance physikalische (Bsp.:

Realismus - Schatten Shadow Z-Buffer Shadow Volumes

Echtzeit Wie ist es möglich, dass komplexe Techniken in Echtzeit dargestellt werden können? Billboards Raumaufteilungstechniken Hidden Surface Removal Level of Detail Grafik Hardware

Echtzeit - Billboards

Echtzeit - Raumaufteilungstechniken Octrees Binary Space Partitioning Trees

Echtzeit Hidden Surface Removal Culling Z-Buffer

Echtzeit Level of Detail

Echtzeit Grafik Hardware

Echtzeit Grafik Hardware Texture Texture Memory Memory Vertices Pixel Groups Fragments Textures ( Geometry ) ( Geometry ) Vertex Processor Primitive Assembly Primitive Assembly Clip Project Clip Viewport Project Viewport Cull Cull ( Geometry ) ( Geometry ) Rasterize Rasterize Fragment Processor Per- Fragment Per- Operations Fragment Operations Frame Buffer Frame Operations Buffer Operations App. App. Memory Memory Pixel Unpack Pixel Transfer Pixel Transfer ( Pixels ) ( Pixels ) Frame Buffer Frame Buffer ( Pixel ) ( Pixel ) Pixel Pack Pixel Pack Read Control Read Control

Echtzeit Grafik Hardware Pixel-, Vertex-, Geometry-, Unified- Shader Shader-Programmierung Assembler ( Graphics Cg (C for RenderMan Shading Language ( HLSL ) High Level Shading Language ( GLSL ) OpenGL Shading Language Tools zur Programmierung

Beispiel CryEngine 2 CryEngine 2 kommerzielle Game Engine offener Sourcecode und Dokumentation beinhaltet: Grafik Engine Netzwerk Engine Physik Engine Sound Engine KI Engine viele Entwicklungswerkzeuge ( III/07 ) Basis von Crysis

Beispiel CryEngine 2 Normal Maps Real und Time Parallax Ambient Occlusion Maps Maps Real Time Terrain Erweitertes Lighting LOD Beleuchtungsmodell und Managment Dynamic Feature Soft Shadows

Fragen?