Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
criss JLI'ler
Anmeldedatum: 15.02.2004 Beiträge: 169 Wohnort: Graz Umgebung Medaillen: Keine
|
Verfasst am: 08.08.2004, 13:52 Titel: DirectX9-Beispiele |
|
|
Ich hab mir die DX Beispiele mal angesehen. Sind bei der Buch-CD dabei. (directX\Samples\....)
Das Mit dem Spiegel (Wasser und Skinned Mesh) find ich nicht schlecht
aber ich versteh den Quellcode einfach nicht.
Kann mir jemand kurz erklären wie das funktioniert, vorallem das mit dem skinned Mesh wie machen die das mit der Animation.
Wenn ihr die Beispiele noch nicht kennt solltet ihr euch die echt mal ansehen. (Wirklich extrem gute Qualität vorallem beim Wassereffekt) _________________ Lebe dein Leben, du kommst nicht lebend wieder rauß. |
|
Nach oben |
|
|
criss JLI'ler
Anmeldedatum: 15.02.2004 Beiträge: 169 Wohnort: Graz Umgebung Medaillen: Keine
|
Verfasst am: 11.08.2004, 09:48 Titel: |
|
|
Ich frag mal anders
Hättet ihr nicht gern in eurem Spiel (dazu muss man die details ein bischen runterdrehen) Wasser bei dem man auf des ersten Blick erkennt das es wasser ist z.B. in einem Glas, Schüssel, Waschbecken......
(Für große Flächen durfte es leiden nicht geeignet sein)
Das schaut euch das an:
http://cidex.freelinuxhost.com/Water.jpg
Das komplette Beispiel findet ihr unter EuerDX9ordner\samples\.... _________________ Lebe dein Leben, du kommst nicht lebend wieder rauß. |
|
Nach oben |
|
|
Beni5 Super JLI'ler
Alter: 36 Anmeldedatum: 12.11.2003 Beiträge: 310 Wohnort: Switzerland Medaillen: Keine
|
Verfasst am: 11.08.2004, 10:46 Titel: |
|
|
Ich denke viele von uns verstehen den Quellcode nicht. Wenn du das einbauen willst musst du das halt richtig studieren und jede Funktion die du nicht kennst in der Doku nachschauen. Und wenn es Shader benutzt musst du das halt auch noch lernen. |
|
Nach oben |
|
|
criss JLI'ler
Anmeldedatum: 15.02.2004 Beiträge: 169 Wohnort: Graz Umgebung Medaillen: Keine
|
Verfasst am: 11.08.2004, 11:03 Titel: |
|
|
In der Doku stehen nur ein paar Zeilen über das was das Prog ausgibt. _________________ Lebe dein Leben, du kommst nicht lebend wieder rauß. |
|
Nach oben |
|
|
TheMillenium Dark JLI'ler
Anmeldedatum: 21.07.2002 Beiträge: 1427 Wohnort: World Medaillen: Keine
|
Verfasst am: 11.08.2004, 12:17 Titel: |
|
|
Der Wassereffekt sieht super aus. Den werde ich bestimmt in mein zulünftiges Projekt einbauen!
Hab mich leider erst gestern in DX9s 3D Technik eingearbeitet, aber jetzt halt ich mich bestimmt ran und mach zügig weiter, dass ich ne Chance hab das zu verstehen und wenn dann kann ich ja mal versuchen das Beispiel zu kommentieren...
Den Wassereffekt kann man doch auch ruhig für größere Flächen benutzen? Oder befürchtest du einen Frameeinbruch? _________________ The source of all power is in its destiny... |
|
Nach oben |
|
|
Fallen JLI MVP
Alter: 40 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 11.08.2004, 12:20 Titel: |
|
|
Extrem komplex ist der Wassereffekt nicht.
Ne Plane mit einigen Vertexen.
Nen Vertexshader drauf der die Planes positioniert je nach Zeit (Will man das Dynamischer haben also das Wasser selbst animieren, muss man den Vertexbuffer bearbeiten)
Ne Cubemap von der Umgebung erstellen.
Nen Pixelshader der neueren generation drauf anwenden und fertig.
Der Pixelshader und die Cubemap sind dabei die schwierigsten Elemente. Den Pixelshader kann man noch relativ einfach erklären. _________________ "I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse." |
|
Nach oben |
|
|
TheMillenium Dark JLI'ler
Anmeldedatum: 21.07.2002 Beiträge: 1427 Wohnort: World Medaillen: Keine
|
Verfasst am: 11.08.2004, 12:28 Titel: |
|
|
Das liebe ich an FallenAngel:
Er hat so eine Art, komplexe Dinge, ganz einfach zu beschreiben.. _________________ The source of all power is in its destiny... |
|
Nach oben |
|
|
Fallen JLI MVP
Alter: 40 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 11.08.2004, 12:42 Titel: |
|
|
Ich kanns auch komplexer :
Eine Plane (Quadrate oder Rechteck) in die Szene laden oder hardgecodet erstellen.
Eine Cubemap von der Umgebung erstellen, wie genau das passiert und was man dazu benötigt steht in einem SDK Beispiel wo ein Flugzeug um eine teekanne fliegt.
Einen Vertexshader auf das Objekt anwenden. Welches folgende dinge beherscht (könnte auch ohne Vertexshader funktionieren):
· Vertexpositionen korrekt setzen
· Vertexalpha (muss nicht) in den farbindex legen RGB kann dabei weiss sein
· Tangentspace in einen TexturkoordinatenIndex legen
· Diffusemapkoordinaten in einen TexturkoordinatenIndex legen
· Bumpmapkoordinaten von der Diffusemap ableiten und verkleinern, dann in einen weiteren Texturkoordinatenindex ablegen
· Koordinaten für die Cubemap in ein Texturkoordinatenindex ablegen
Darauf einen Pixelshader legen:
· Die Bumpmaptextur auslesen
· Die Bumpmaptextur mit der Basemap aus dem Tangentspace kombinieren (DotProduct)
· Das Ergebnis mit der Basemap (anständige koordinaten) kombinieren (dotproduct)
· Das Ergebnis wiederrum mit der Cubemap kombinieren (dotproduct reflection der Cubemap)
· Das Ergebnis mit dem Inhalt des Farbregisters multiplizieren (damit das wasser mal transparent mal opaque erscheint.)
Die Wasserreflektionen auf anderen Objekten oder am Boden kann man durch smples Texturblenmding erreichen und Animierten texturen. Es wäre auch möglich härtere operationen dafür zu verwenden. _________________ "I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse." |
|
Nach oben |
|
|
criss JLI'ler
Anmeldedatum: 15.02.2004 Beiträge: 169 Wohnort: Graz Umgebung Medaillen: Keine
|
Verfasst am: 11.08.2004, 13:51 Titel: |
|
|
Könntest du mir noch genauer erklären wie ein Pixelshader, und ein Vertexschader der die planes positioniert funktionieren (mit umgangssprachlichen Wörtern)
Aber nur wenns dich nicht zuviel Zeit kostet. _________________ Lebe dein Leben, du kommst nicht lebend wieder rauß. |
|
Nach oben |
|
|
Beni5 Super JLI'ler
Alter: 36 Anmeldedatum: 12.11.2003 Beiträge: 310 Wohnort: Switzerland Medaillen: Keine
|
Verfasst am: 11.08.2004, 14:53 Titel: |
|
|
Kann er bestimmt, ist ja so einfach, nicht wahr Fallen? |
|
Nach oben |
|
|
Fallen JLI MVP
Alter: 40 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 11.08.2004, 19:11 Titel: |
|
|
Kein Bock
Was genau sollte ich da noch mit umgangssprachlichen Wörtern erklären ? Is doch bereits alles umgangssprachlich.
Zitat: | Kann er bestimmt, ist ja so einfach, nicht wahr Fallen? |
Wie darf dies meine redliche Persönlichkeit verstehen mein Herr ? _________________ "I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse." |
|
Nach oben |
|
|
Sören JLI Master Trainee
Anmeldedatum: 26.07.2002 Beiträge: 647 Wohnort: Bonn Medaillen: Keine
|
Verfasst am: 11.08.2004, 20:32 Titel: |
|
|
Sehr schwer ist sowas echt nicht. Man sollte nur nicht zu früh zu den Shadern greifen. Erstmal eine intensive Beziehung zu der Fixedfunction Pipeline aufbauen.
Shader sind nicht schwer zu verstehen und auch oben genanntes ist sicher lich nicht schwer, aber man sollte sich vorher intensiv mit dem Grundlagen beschäftigt haben, damit man einfach ein Gefühl für die Sache hat. |
|
Nach oben |
|
|
criss JLI'ler
Anmeldedatum: 15.02.2004 Beiträge: 169 Wohnort: Graz Umgebung Medaillen: Keine
|
Verfasst am: 12.08.2004, 18:42 Titel: |
|
|
MiracleBoy hat Folgendes geschrieben: | Beziehung zu der Fixedfunction Pipeline aufbauen.
|
......Also zuerste eine Pipeline bauen
Sorry, aber Fallen hat das dann doch ein bischen einfacher dargestellt als
---------(Die Namen wurden durch diese einfachen Striche ersetzt, um die Betroffennen zu schützen und wiel ich die nötigen Buchstaben nicht finden konnte ).
MiracleBoy hat Folgendes geschrieben: |
intensiv mit dem Grundlagen beschäftigt haben, damit man einfach ein Gefühl für die Sache hat. |
Was sind die Grundlagen? |
|
Nach oben |
|
|
Sören JLI Master Trainee
Anmeldedatum: 26.07.2002 Beiträge: 647 Wohnort: Bonn Medaillen: Keine
|
Verfasst am: 12.08.2004, 21:02 Titel: |
|
|
criss hat Folgendes geschrieben: |
MiracleBoy hat Folgendes geschrieben: |
intensiv mit dem Grundlagen beschäftigt haben, damit man einfach ein Gefühl für die Sache hat. |
Was sind die Grundlagen? |
Naja, bevor man nicht weiß wie man'n paar Texturen aufeinander pappt und wie die Sachen mit dem Depthbuffer, Licht/Beleuchtung usw. genau funktionieren, sollte man erstmal den Finger in der Nase lassen und noch nicht zu den Shadern greifen, die ja auch weitflächiges Verständnis über die RenderingPipelines, GPU usw. fordern! |
|
Nach oben |
|
|
criss JLI'ler
Anmeldedatum: 15.02.2004 Beiträge: 169 Wohnort: Graz Umgebung Medaillen: Keine
|
Verfasst am: 13.08.2004, 09:55 Titel: |
|
|
Kanst du mir vieleicht ein Buch dazu empfehlen? _________________ Lebe dein Leben, du kommst nicht lebend wieder rauß. |
|
Nach oben |
|
|
|