Dreiecke einfärben unter DirectX 9.0
-
Weis jemand wie man Dreiecke in DirectX 9.0 unterschiedlich einfärben kann ?
Bisher habe ich nur die Möglichkeit gefunden die Farben eines Dreiecks über die Farben der Ecken anzugeben.
Wenn man also alle drei Ecken unterschiedlich einfärbt, interpoliert DirectX die Farben zwischen den Ecken nach einer unbekannten Funktion und genau dies möchte ich nicht.
Ich möchte meinen eigenen Farbverlauf für ein solches Dreieck definieren können, um eine Falschfarbendarstellung zu realisieren.
Es würde mir aber auch genügen wenn ich innerhalb eines Dreiecks Farbbereiche einzeichnen könnte.Danke
-
1. Texturen
oder
2. Pixelshader
-
Oder Dreieck kleiner machen, für jeden Farbbereich ein neues Dreieck ^^
-
Daran habe ich auch schon gedacht.
Mittels D3DXTessellateNPatches() einfach das Dreiecksnetz in ein feineres Dreiecksnetz unterteilen. Dadurch würde ich den Farbverlauf für jedes Dreieck nur annähern was mir aber auch voll und ganz langen würde.
Leider macht die Funktion nicht das was sie soll, nämlich zwischen den Punkten linear interpolieren. Sie legt da ein schöne Spline Kurve dadurch, und ich weis leider nicht wie ich den Grad festlege.