Camera, Lights, Action… Dirk Primbs Developer Evangelist

Slides:



Advertisements
Ähnliche Präsentationen
Computer Graphics Shader
Advertisements

Anbindung mobiler Endgeräte über den Terminal Service
Sichere Anbindung kleiner Netze ans Internet
3. 3D-Betrachtungstransformationen
Java3D Einfacher scene graph View branch graph BG Shape3D Knoten S
Microsoft DirectShow Multimediaschnittstelle Video DVD MP3 Song
SQL Server 2005.NET Integration Sebastian Weber Developer Evangelist Microsoft Deutschland GmbH.
Design- und Entwicklungswerkzeuge
Windows Vista für Entwickler
Microsoft Architects Forum 1 Herzlich Willkommen zum II. Microsoft Architects Forum 14. April 2005 Stadthalle Wuppertal.
Neue Mobilität Frank Prengel Developer Evangelist Developer Platform & Strategy Group Microsoft Deutschland GmbH
Web Matrix Project Kurzüberblick Dirk Primbs Technologieberater Developer Platform Strategy Group Microsoft Deutschland GmbH.
Neuerungen in PalmOS® 5 Florian Schulze (SS 2003).
Game Engine Architecture - J. Gregory
Grundlagen der Geometrie
Simulation und 3D-Programmierung Praxis: Dreiecke, Texturen, Vertex-Buffer Universität zu Köln Historisch Kulturwissenschaftliche Informationsverarbeitung.
Grundbegriffe der 3D-Spiele-Programmierung
Java3d „Licht und Material“
Thorsten Jost INF-M2 – AW1 – Sommersemester Mai 2008
OpenGL mit Delphi Allgemeines OpenGL-Funktionsbezeichnungen
Microsoft Office Information Bridge Framework Jens Häupel.NET Technologieberater Developer Platform & Strategy Group Microsoft Deutschland GmbH.
MSDN Webcast: VB.NET für Einsteiger und Umsteiger, Teil 10 Die erste, eigene Klassenbibliothek (Level 100) Presenter: Daniel Walzenbach Technologieberater.
FHP - Fachbereich Bauingenieurwesen
Windows Small Business Server 2008
Computergraphik mit OpenGL Einführung. Bilder Objekt existiert im Raum unabhängig vom Betrachter Objekte sind beschrieben durch die Position verschiedener.
Depth of Field Ein Fachvortrag von: Max Goltzsche und Igor Marijanovic Real-Time RenderingBeuth Hochschule für TechnikSoSe 2012.
Silverlight Eine Einführung. Agenda 1.Was ist Silverlight? 2.Die Silverlight Philosophie 3.Vorstellung des Szenarios 4.Einführendes Beispiel 5.Konzepte.
Kooperationsmöglichkeiten im Bereich Medienkompetenzförderung Heidelberg, 06.Juni 2011 Jürgen Nilgen Area Sales Lead Germany | Microsoft Learning.
Vortrag D. Braun, Praktikum. Übersicht Pleopatra API Pleopatra Tools Twitter Demonstration Ausblick.
Video Streaming mit Silverlight
Consulting and Solutions.NET Vortragsreihe – Vorstellung der Referenten Happy Arts Software Markus Kämmerer IT-Erfahrung seit 1987,
Bitlocker mit Server 2008 in Enterprise Umgebungen
Version 2008 Team Foundation Version Control (TFVC) … ist eine vollständige Neuentwicklung … wurde für große Teams, die auch weltweit verteilt arbeiten,
Evolution statt Revolution Willfried Färber MVP SQL Server.
Frank Fischer + Bernhard Frank Microsoft Deutschland GmbH.
SQL Azure Administration
3/28/2017 8:11 PM Visual Studio Tools für Office { Rapid Application Development für Office } Jens Häupel Platform Strategy Manager Microsoft Deutschland.
Dariusz Parys Developer Evangelist Microsoft Deutschland GmbH Christian Weyer Solutions Architect thinktecture.
Microsoft IT packt aus Alexander Ruzicka Juergen Goeler von Ravensburg
Windows Presentation Foundation WS 2013/14 Prof. Dr. Herrad Schmidt
Verhalten von Objekten in der Szene
Übersicht Was ist cocoon? Separation of Concerns Pipeline Modell
Virtual Earth Visualisierung von Geodaten Daniel Walzenbach, Microsoft Deutschland GmbH
3/31/ :26 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Microsoft Cloud Day Herzlich willkommen!. Microsoft Cloud Day MSDN Veranstaltung Die Cloud Plattform als Erfolgsbaustein – Wie Sie als Softwarefirma von.
Die nächste Generation von Microsoft Office System 2007 Microsoft Office System Gernot Kühn Technologieberater Office System Mittelstandsbetreuung.
Präsentation der Diplomarbeit:
…und nun aber zum heutigen Vortrag Die Herausforderung: Krisen und andere Verwerfungen Die Herangehensweise: Kosten senken & Produktivität erhöhen Das.
Mit IT IS enbex Hand in Hand Zeitgemäße Unternehmen sind auf schnellen und sicheren Datenaustausch angewiesen IT IS AG.
Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung Softwaretechnologie II (Teil 1): Simulation und 3D Programmierung WS 2013/14.
Erfahrungen mit Microsoft DirectX 8 W. Krug, April 2002.
Sprachneuerungen des .NET Frameworks 3.5
Die Welt der Shader Universität zu Köln WS 14/15 Softwaretechnologie II (Teil 1) Prof. Dr. Manfred Thaller Referent: Lukas Kley Fortgeschrittene Techniken.
Weg mit Fehlern, die kein Entwickler versteht …
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH
3D Graphics APIs: OpenGL & Fixed Function Pipeline
Die Renderpipeline.
Christian Binder Senior Platform Strategy Manager Microsoft Deutschland GmbH.
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH.
Multimedia und Virtual Reality Vorlesung am Martin Kurze Multimedia in 3D.
Arbeiten in einem agilen Team mit VS & TFS 11
? What is Open PS? SAP Open PS based on EPS 4.0
Grundlagen der Geometrie
Azure Backup, Azure Backup Server und Azure Site Recovery
Arbeiten mit virtuellen Maschinen in Microsoft Azure
Azure Active Directory und Azure Active Directory Domain Services
Lync and Learn mit Manfred Helber Thema heute:
Titel der Präsentation
Firmeninternes Softwarelogo
 Präsentation transkript:

Camera, Lights, Action… Dirk Primbs Developer Evangelist Developer Platform & Strategy Group Microsoft Deutschland GmbH

Agenda Einordnung von DirectX Ein Wenig von Vektoren und Matrizen Riding the Render Pipeline Ausblick

Was ist DirectX ? DirectX sind eine Sammlung von Technologien, die einer Windows-Applikation Multimedia-Fähigkeiten zur Verfügung stellen. Es ist eine hardware-unabhängige API. Download http://msdn.microsoft.com/directx Keine Überdeckung mit Avalon.

DirectX Übersicht Komponenten von DirectX DirectX Grafik DirectX Audio Direct3D – 3D Grafik DirectDraw – 2D Grafik DirectX Audio DirectSound Aufnahme und Abspielen Echtzeit Mischen Surround Sound und 3D Anordnung Filter und Effekte (reverb, distortion, etc) DirectMusic – Abspielen von Kompositionen

DirectX Übersicht Komponenten von DirectX DirectInput Behandelt Controler-Eingaben (Tastatur, Joystick, Maus, etc) Force Feedback Unterstützung DirectPlay – Multiplayer Netzwerkunterstützung Protokolunabhängig Arbeitet auch über NAT und Firewalls Voice Chat DirectShow – Streaming Media DirectShow Editing Services – Video Editing DirectSetup – Installation

Managed DirectX Managed DirectX Komponenten DirectX Grafik 2D – DirectDraw 3D – Direct3D DirectSound DirectInput DirectPlay AudioVideoPlayback Einfaches Audio/Video Playback Unterstützung aller Features!

Managed DirectX Nicht in Managed DirectX DirectShow DirectMusic DirectSetup Nicht sinnvoll für .NET Programme

Ein wenig 3D Theorie

Koordinaten und Primitive Linkshändiges Koordinatensystem Vektor = Tupel mit 3 Zahlen, definiert X-,Y-,Z-Wert eines Punktes im Raum Primitive: Punkte(1), Linien(2), Dreiecke(3) y z x

Direct3D Grundlagen (1) 3D Primitive Meshes Sammlung von Vertices bildet eine 3D Entität Punktlisten Polygone Mindestens 3 Vertices Komplexere Primitive werden meist aus Dreiecken aufgebaut Würfel  6 Flächen á 2 Dreicke Kugel  Geoid mit Dreieckstesselierung Meshes 1 – N Polygone

Direct3D Grundlagen(2) Vertices Quaternions Positionsvektor Farbe Texturkoordinaten Normalvektor Quaternions Vektor für Achse + Rotationswinkel Alternative zu Matrizen Komplexe Animationspfade werden in einfachen Quaternions ausgedrückt Kombinierbar oder interpolierbar Bspw. Rotation um (1,4,2) um 1 Radiant dann Rotation um (2,1,3) um 0.6 Radiant

Direct3D Grundlagen(3) Normalvektoren auf Faces Backface Culling Lightning Shading

Direct3D Grundlagen(4) Dreiecke Grundelement für Zeichenoperationen Viele Werte werden interpoliert Farbe (Diffuse, Specular) Alphablending Diffuse: Opacity Specular Nebelfaktor Specular Alpha (fixed function pipeline) Fogregister (programmable pipeline) Texturkoordinaten

Transformationen Transformationen im Leben eines Vektors World Transform Aus dem Model-Raum in den Darstellungsraum Verwendet für Translationen, Rotationen und Skalierung View Transform Positioniert die Kamera Wohin sieht die Kamera Welche Richtung ist oben Projection Transform Wie sieht die Kamera Dinge Beschreibt den sichtbaren Kegel

Projection Transform Hintere Clipping-Ebene Vordere Clipping-Ebene Sichtbarer Kegel

Arbeiten mit Direct3D Device erstellen Device wiederherstellen bei Verlust Vertexdaten verarbeiten Szene Rendern

Szene Rendern Device.Clear BeginScene VertexBuffer erstellen Vertices transformieren Primitive zeichnen EndScene Präsentieren

Dreiecke sind interessanter als man glaubt… 

Fazit Managed DirectX ermöglicht es, die 3D Grafikhardware direkt zu programmieren MDX ist gar nicht so schwer… … und kann nicht nur für Spiele genutzt werden.

Resources msdn.microsoft.com/ directX www.thezbuffer.com DirectX WebCasts auf www.microsoft.com/germany/msdn/webcasts

Eine Demo hab’ ich noch…

Links zur Demoscene http://www.farb-rausch.de http://www.scene.org http://www.digitalekultur.org

© 2005 Microsoft Deutschland GmbH. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.