26
Titelmasterformat 3D-Darstellung mit C# in WPF und WinRT

3D-Darstellung mit C# in WPF und WinRT - rolandk.de · 2. 3D über WPF Standard 3. 3D über WPF und SharpDX 4. 3D über WinRT und SharpDX 5. Ansatzpunkte für Einsteiger. Einführung

  • Upload
    vungoc

  • View
    237

  • Download
    2

Embed Size (px)

Citation preview

Page 1: 3D-Darstellung mit C# in WPF und WinRT - rolandk.de · 2. 3D über WPF Standard 3. 3D über WPF und SharpDX 4. 3D über WinRT und SharpDX 5. Ansatzpunkte für Einsteiger. Einführung

Titelmasterformat

3D-Darstellung mit C# in WPF und WinRT

Page 2: 3D-Darstellung mit C# in WPF und WinRT - rolandk.de · 2. 3D über WPF Standard 3. 3D über WPF und SharpDX 4. 3D über WinRT und SharpDX 5. Ansatzpunkte für Einsteiger. Einführung

TitelmasterformatKontakt

E-Mail: [email protected]

Homepage: www.rolandk.de

Berufliches

Schwerpunkt: .Net-Entwicklung

Arbeitgeber: IGZ Logistics + IT, Falkenberg

Über mich

Page 3: 3D-Darstellung mit C# in WPF und WinRT - rolandk.de · 2. 3D über WPF Standard 3. 3D über WPF und SharpDX 4. 3D über WinRT und SharpDX 5. Ansatzpunkte für Einsteiger. Einführung

Titelmasterformat

Agenda

1. Einführung

2. 3D über WPF Standard

3. 3D über WPF und SharpDX

4. 3D über WinRT und SharpDX

5. Ansatzpunkte für Einsteiger

Page 4: 3D-Darstellung mit C# in WPF und WinRT - rolandk.de · 2. 3D über WPF Standard 3. 3D über WPF und SharpDX 4. 3D über WinRT und SharpDX 5. Ansatzpunkte für Einsteiger. Einführung

Einführung3D-Lager

Page 5: 3D-Darstellung mit C# in WPF und WinRT - rolandk.de · 2. 3D über WPF Standard 3. 3D über WPF und SharpDX 4. 3D über WinRT und SharpDX 5. Ansatzpunkte für Einsteiger. Einführung

Einführung(Basis-)Technologien

WPF

SlimDX

OpenTK

SharpDX

XNA

Silverlight

Eine Vielzahl von Technologien für 3D-Rendering in C#

Page 6: 3D-Darstellung mit C# in WPF und WinRT - rolandk.de · 2. 3D über WPF Standard 3. 3D über WPF und SharpDX 4. 3D über WinRT und SharpDX 5. Ansatzpunkte für Einsteiger. Einführung

Einführung(Basis-)Technologien

3D-Engine

C#-Wrapper

C# Programm

SharpDX, SlimDX, OpenTK, XNA, …

DirectX, OpenGLGrafikschnittstelle

Grafiktreiber

WPF, …

WPF, WinRT, WinForms, …

Nvidia, Amd/Ati, Intel, …

Page 7: 3D-Darstellung mit C# in WPF und WinRT - rolandk.de · 2. 3D über WPF Standard 3. 3D über WPF und SharpDX 4. 3D über WinRT und SharpDX 5. Ansatzpunkte für Einsteiger. Einführung

EinführungGrundsätzliches

Normal Wireframe

Aufbau von 3D-Modellen

Page 8: 3D-Darstellung mit C# in WPF und WinRT - rolandk.de · 2. 3D über WPF Standard 3. 3D über WPF und SharpDX 4. 3D über WinRT und SharpDX 5. Ansatzpunkte für Einsteiger. Einführung

Titelmasterformat

Agenda

1. Einführung

2. 3D über WPF Standard

3. 3D über WPF und SharpDX

4. 3D über WinRT und SharpDX

5. Ansatzpunkte für Einsteiger

Page 9: 3D-Darstellung mit C# in WPF und WinRT - rolandk.de · 2. 3D über WPF Standard 3. 3D über WPF und SharpDX 4. 3D über WinRT und SharpDX 5. Ansatzpunkte für Einsteiger. Einführung

3D über WPF StandardÜbersicht

3D-Engine

C#-Wrapper

C# Programm

SharpDX, SlimDX, OpenTK, XNA, …

DirectX, OpenGLGrafikschnittstelle

Grafiktreiber

WPF, …

WPF, WinRT, WinForms, …

Nvidia, Amd/Ati, Intel, …

Page 10: 3D-Darstellung mit C# in WPF und WinRT - rolandk.de · 2. 3D über WPF Standard 3. 3D über WPF und SharpDX 4. 3D über WinRT und SharpDX 5. Ansatzpunkte für Einsteiger. Einführung

3D über WPF StandardWürfel-Modell

Page 11: 3D-Darstellung mit C# in WPF und WinRT - rolandk.de · 2. 3D über WPF Standard 3. 3D über WPF und SharpDX 4. 3D über WinRT und SharpDX 5. Ansatzpunkte für Einsteiger. Einführung

3D über WPF StandardOberflächen

Page 12: 3D-Darstellung mit C# in WPF und WinRT - rolandk.de · 2. 3D über WPF Standard 3. 3D über WPF und SharpDX 4. 3D über WinRT und SharpDX 5. Ansatzpunkte für Einsteiger. Einführung

3D über WPF StandardIntegration in UI

Page 13: 3D-Darstellung mit C# in WPF und WinRT - rolandk.de · 2. 3D über WPF Standard 3. 3D über WPF und SharpDX 4. 3D über WinRT und SharpDX 5. Ansatzpunkte für Einsteiger. Einführung

Titelmasterformat

Agenda

1. Einführung

2. 3D über WPF Standard

3. 3D über WPF und SharpDX

4. 3D über WinRT und SharpDX

5. Ansatzpunkte für Einsteiger

Page 14: 3D-Darstellung mit C# in WPF und WinRT - rolandk.de · 2. 3D über WPF Standard 3. 3D über WPF und SharpDX 4. 3D über WinRT und SharpDX 5. Ansatzpunkte für Einsteiger. Einführung

Übersicht

3D-Engine

C#-Wrapper

C# Programm

SharpDX, SlimDX, OpenTK, XNA, …

DirectX, OpenGLGrafikschnittstelle

Grafiktreiber

WPF, …

WPF, WinRT, WinForms, …

Nvidia, Amd/Ati, Intel, …

Page 15: 3D-Darstellung mit C# in WPF und WinRT - rolandk.de · 2. 3D über WPF Standard 3. 3D über WPF und SharpDX 4. 3D über WinRT und SharpDX 5. Ansatzpunkte für Einsteiger. Einführung

3D über WPF und SharpDXWürfel-Modell

Page 16: 3D-Darstellung mit C# in WPF und WinRT - rolandk.de · 2. 3D über WPF Standard 3. 3D über WPF und SharpDX 4. 3D über WinRT und SharpDX 5. Ansatzpunkte für Einsteiger. Einführung

3D über WPF und SharpDXEinfacher Shader-Effekt

Page 17: 3D-Darstellung mit C# in WPF und WinRT - rolandk.de · 2. 3D über WPF Standard 3. 3D über WPF und SharpDX 4. 3D über WinRT und SharpDX 5. Ansatzpunkte für Einsteiger. Einführung

3D über WPF und SharpDXGrößere Szene

Page 18: 3D-Darstellung mit C# in WPF und WinRT - rolandk.de · 2. 3D über WPF Standard 3. 3D über WPF und SharpDX 4. 3D über WinRT und SharpDX 5. Ansatzpunkte für Einsteiger. Einführung

Titelmasterformat

Agenda

1. Einführung

2. 3D über WPF Standard

3. 3D über WPF und SharpDX

4. 3D über WinRT und SharpDX

5. Ansatzpunkte für Einsteiger

Page 19: 3D-Darstellung mit C# in WPF und WinRT - rolandk.de · 2. 3D über WPF Standard 3. 3D über WPF und SharpDX 4. 3D über WinRT und SharpDX 5. Ansatzpunkte für Einsteiger. Einführung

3D über WPF und SharpDXMosaic Snake 3D

Page 20: 3D-Darstellung mit C# in WPF und WinRT - rolandk.de · 2. 3D über WPF Standard 3. 3D über WPF und SharpDX 4. 3D über WinRT und SharpDX 5. Ansatzpunkte für Einsteiger. Einführung

Titelmasterformat

Agenda

1. Einführung

2. 3D über WPF Standard

3. 3D über WPF und SharpDX

4. 3D über WinRT und SharpDX

5. Ansatzpunkte für Einsteiger

Page 21: 3D-Darstellung mit C# in WPF und WinRT - rolandk.de · 2. 3D über WPF Standard 3. 3D über WPF und SharpDX 4. 3D über WinRT und SharpDX 5. Ansatzpunkte für Einsteiger. Einführung

Ansatzpunkte für EinsteigerBeispiele

Unabhängig von Technologie: Tutorials, Artikel und Google

Beispiel: WPF Tutorial auf www.rolandk.de

Beispiel: XNA Tutorials auf www.riemers.net

Page 22: 3D-Darstellung mit C# in WPF und WinRT - rolandk.de · 2. 3D über WPF Standard 3. 3D über WPF und SharpDX 4. 3D über WinRT und SharpDX 5. Ansatzpunkte für Einsteiger. Einführung

Ansatzpunkte für EinsteigerBeispiele

Beispiele von SharpDX-Bibliothek

Page 23: 3D-Darstellung mit C# in WPF und WinRT - rolandk.de · 2. 3D über WPF Standard 3. 3D über WPF und SharpDX 4. 3D über WinRT und SharpDX 5. Ansatzpunkte für Einsteiger. Einführung

Ansatzpunkte für EinsteigerBeispiele

Beispiel-Artikel von http://www.codeproject.com: 3D-Buch in WPF

Link: http://www.codeproject.com/Articles/22352/Creating-a-3D-book-shaped-application-with-speech

Besonderheit: Man direkt in das Buch schreiben + Rechtschreibprüfung + Sprachwiedergabe

Page 24: 3D-Darstellung mit C# in WPF und WinRT - rolandk.de · 2. 3D über WPF Standard 3. 3D über WPF und SharpDX 4. 3D über WinRT und SharpDX 5. Ansatzpunkte für Einsteiger. Einführung

Ansatzpunkte für EinsteigerBeispiele

Beispiel-Projekt von http://www.codeplex.com: Helix Toolkit

Link: http://helixtoolkit.codeplex.com/

Jede Menge gute Hilfsfunktionen für 3D in WPF

Page 25: 3D-Darstellung mit C# in WPF und WinRT - rolandk.de · 2. 3D über WPF Standard 3. 3D über WPF und SharpDX 4. 3D über WinRT und SharpDX 5. Ansatzpunkte für Einsteiger. Einführung

Ansatzpunkte für EinsteigerAdressen

Hier finden sich nützliche Hinweise

http://www.xnamag.de/ - Deutsches Forum hauptsächlich fürXNA + Tutorials und Artikel

http://www.riemers.net/ - Gute Tutorials zu XNA, lassen sich auf andere APIs relativ einfach übertragen

http://www.gamedev.net – Größte Community zum ThemaSpiele-Entwicklung – Viele Themen über 3D-Grafik

http://www.mdxinfo.com/ und http://www.xnainfo.com/index.php mit vielen Managed DirectX und XNA Beispielen

Page 26: 3D-Darstellung mit C# in WPF und WinRT - rolandk.de · 2. 3D über WPF Standard 3. 3D über WPF und SharpDX 4. 3D über WinRT und SharpDX 5. Ansatzpunkte für Einsteiger. Einführung

Titelmasterformat

Vielen Dank für eure Aufmerksamkeit!