Ich arbeite durch Frank Lunas "DirectX 9.0c: A Shader Approach" Buch und ich bin auf Übung 2 in Kapitel 10 stecken. Ich soll einen Gleitkommawert s berechnen und an den Pixel-Shader übergeben also kann ich "toon lighting" berechnen. Ich verstehe die Theorie dahinter, wie die Berechnungen funktionieren, aber ich kann nicht herausfinden, wie ich einen einzelnen Float-Wert von meinem Vertex-Shader an den Pixel-Shader übergeben kann. Als ich auf MSDN suchte, fand ich nur die Semantik, die Sie 3d Vektoren, etc. lassen konnten.HLSL Übergeben Sie einen einzelnen Schwimmer zu PS?
Es sieht wie vielleicht aus, muss ich irgendwie meine Eingangs- und Ausgangsstrukturen ändern, aber die übungen bis jetzt hatten keine Strukturen abgesehen eine einzelne "outputVS" -Struktur.
Kurz gesagt, wie gebe ich einen einzelnen Float-Wert von meinem Vertex-Shader an den Pixel-Shader in HLSL?
Vielen Dank im Voraus.
Dies ist die Antwort. Ich ging zurück und Luna erwähnt es im ersten Kapitel kurz mit Shadern. Im Grunde fügen Sie der Ausgabestruktur des Vertex-Shaders und den Eingabeparametern des Pixel-Shaders einen Float hinzu, der ihm den semantischen "TEXCOORD" gibt, aber nichts hindert Sie daran, diesen Wert für das zu verwenden, was Sie wollen. – Aztal