Seite 1 von 1

[DX9] Verwirrt durch Vertexformate

Verfasst: 14.06.2009, 23:07
von ponx
Hallo die Herren,
ich brauch mal wieder eure Hilfe ! ich habe eine einfache 2D-Explosion (Filmstrip), die im Moment über die Fixed Function Pipeline geredert wird, und die auch eigentlich funktioniert soweit. Nur wollte ich das jetzt hübscher gestalten, und deshalb einen Shader machen, der für den Anfang erstmal genau das selbe rendern soll. Leider rendert der mir mein Billboard jetzt immer sonstwo hin, bzw füllt den ganzen Bildschirm damit. Ich bin relativ sicher, dass mit den Matrizen alles in Ordnung ist, und habe jetzt diese Vertex-Deklarationen im Verdacht. Hier meine Fragen:
- Brauch ich den "SetFVF()" Aufruf noch, wenn ich das nicht mehr über die FFP rendere ? Wenn ja, definiert man damit die eingehenden oder die ausgehenden Vertex-Daten ?
- Wenn nein, brauch ich stattdessen dieses "SetVertexDeclaration()" ? Oder wie hängen die zusammen ?
- Kann's vielleicht sein, dass noch ein falscher Indexbuffer gesetzt ist ? Wie kann ich ihm abgewöhnen, dass er einen benutzt ?

wie immer dankbar für jeden Tipp :
der ponx

Re: [DX9] Verwirrt durch Vertexformate

Verfasst: 14.06.2009, 23:48
von Zudomon
Die FVF Sachen die fliegen komplett raus.
Dafür nimmst dann SetVertexDeclaration.

Re: [DX9] Verwirrt durch Vertexformate

Verfasst: 15.06.2009, 08:21
von Schrompf
Exakt. Und zum Thema IndexBuffer: wenn Du DrawIndexedPrimitive() benutzt, wird ein IndexBuffer benutzt. Und DirectX würde Dich auch gar nicht zeichnen lassen, ohne dass Du einen angeklemmt hättest. Wenn Du DrawPrimitive() benutzt, wird ein evtl. angeklemmter IndexBuffer ignoriert.

Re: [DX9] Verwirrt durch Vertexformate

Verfasst: 15.06.2009, 11:06
von ponx
Danke Nick, danke Schrompf ! Super, hatte den Wald vor lauter Bäumen nicht mehr gesehen. vielen Dank