Model Rendering and Shader Tutorial: Unterschied zwischen den Versionen

Aus Das Sopra Wiki
Florian (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Langenfeld (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
 
(9 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Stub}}
{{Stub}}
{{löschen}}




Zeile 17: Zeile 18:
== Konvertierung von XNA 3.0 zu XNA 4.0 ==
== Konvertierung von XNA 3.0 zu XNA 4.0 ==


Die Video Tutorials wurden ursprünglich für XNA 3.0 erstellt, damit sie auch mit XNA 4.0 funktionieren müssen bei Teil 2 und Teil 3 je zwei kleine Änderungen vorgenommen werden:
Die Video Tutorials wurden ursprünglich für XNA 3.0 erstellt, damit sie auch mit XNA 4.0 funktionieren müssen bei [[Model_Rendering_and_Shader_Tutorial#Teil_3:_Custom_Shader_Implementation_for_Drawing_Models|Teil 3]] und [[Model_Rendering_and_Shader_Tutorial#Teil_4:_Rigid_Body_Animations_for_Models|Teil 4]] je zwei kleine Änderungen vorgenommen werden:


<code lang="csharp">
<u>Airplane.cs</u>
Airplane.cs
-----------


modelMeshPart.Effect = effect.Clone();
Die Zeile
<source lang="csharp">modelMeshPart.Effect = effect.Clone(ModelRendering.GraphicsDevice);</source>
muss geändert werden zu
<source lang="csharp">modelMeshPart.Effect = effect.Clone();</source>


MyShader.fx
<u>MyShader.fx</u>
-----------


Alle vorkommen von "PixelShader = compile ps_1_1 ...();" müssen zu "PixelShader = compile ps_2_0 ...();" geändert werden weil das Pixel Shader Modell 1.x nichtmehr unterstützt wird.
Alle vorkommen von  
</code>
<source lang="csharp">PixelShader = compile ps_1_1 ...();</source>
müssen zu
<source lang="csharp">PixelShader = compile ps_2_0 ...();</source>
geändert werden weil das Pixel Shader Modell 1.x nichtmehr unterstützt wird. [[Kategorie:Code-Beispiele]]


== XNA Framework & Architecture Setup ==
== Teil 1: XNA Framework & Architecture Setup ==
[[Image:RenderTut_01.png|150px|thumb|right|Architektur - Klassen]]
[[Image:RenderTut_01.png|150px|thumb|right|Architektur - Klassen]]
=== Video Tutorial ===
=== Video Tutorial ===
Zeile 41: Zeile 45:
<br clear="All">
<br clear="All">


== 1. Model Integration & Drawing with ''BasicEffect'' ==
== Teil 2: Model Integration & Drawing with ''BasicEffect'' ==
[[Image:RenderTut_02.png|thumb|right|Flugzeug - BasicEffect]]
[[Image:RenderTut_02.png|thumb|right|Flugzeug - BasicEffect]]
=== Video Tutorial ===
=== Video Tutorial ===
Zeile 48: Zeile 52:
=== Resourcen & Links ===
=== Resourcen & Links ===
''... TBA ...''
''... TBA ...''
* Das Model vom Blender Tutorial im FBX Format: [[Datei:Flux135.zip]]
* MSDN: [http://msdn.microsoft.com/en-us/library/bb203926.aspx How To: Use BasicEffect]
* MSDN: [http://msdn.microsoft.com/en-us/library/bb203926.aspx How To: Use BasicEffect]


<br clear="All">
<br clear="All">


== 2. Custom Shader Implementation for Drawing Models ==
== Teil 3: Custom Shader Implementation for Drawing Models ==
[[Image:RenderTut_03.png|thumb|right|Flugzeug - Custom Diffuse-Lighting Shader]]
[[Image:RenderTut_03.png|thumb|right|Flugzeug - Custom Diffuse-Lighting Shader]]
=== Video Tutorial ===
=== Video Tutorial ===
Zeile 69: Zeile 74:
<br clear="All">
<br clear="All">


== 3. Rigid Body Animations for Models ==
== Teil 4: Rigid Body Animations for Models ==


{{BA|Greitschus|Hier muss noch eine Anmerkung rein, dass das Model Bones beinhalten soll(!) und das Tut. nicht funktioniert, wenn keine Bones drin sind. (Ich weiß, man sollte die Tuts vorher gemacht haben, dann sind die auch drin, aber wenn man sein eigenes Model nimmt, dann hat man das u.U. auch schon.}}
{{BA|Greitschus|Hier muss noch eine Anmerkung rein, dass das Model Bones beinhalten soll(!) und das Tut. nicht funktioniert, wenn keine Bones drin sind. (Ich weiß, man sollte die Tuts vorher gemacht haben, dann sind die auch drin, aber wenn man sein eigenes Model nimmt, dann hat man das u.U. auch schon.}}
Zeile 79: Zeile 84:
=== Resourcen & Links ===
=== Resourcen & Links ===
''... TBA ...''
''... TBA ...''
* [[BlenderTutorial#Export|Export-Sektion]] des [[BlenderTutorial|Blender Tutorials]]


<br clear="All">
<br clear="All">
Zeile 89: Zeile 93:
<references />
<references />
[[Kategorie:Tutorials]]
[[Kategorie:Tutorials]]
[[Kategorie:Entwurf]]
[[Kategorie:MS01]]
[[Kategorie:MS02]]
[[Kategorie:MS03]]
[[Kategorie:MS04]]