In den meisten Programmen, die ich gesehen habe, die Eckpunktdaten im Pixelshader verwenden, gibt es eine Tendenz, sie als float4-Vektor zu verarbeiten. Diese Einschränkung scheint bei den anderen Shadern nicht vorhanden zu sein. In dem Programm, das ich gerade schreibe, werden z. B. float2s in den VS eingegeben und float3's in den GS ohne Probleme. Aber wenn ich versuche, diese Daten in die PS einzugeben, werden alle Formen mit Ausnahme von float4 zurückgewiesen. Sind andere Vektortypen nicht in die PS erlaubt? Wenn ja warum?Position in den Pixelshader eingeben
0
A
Antwort
1
In einem Pixelshader ist der SV_Position
ein vom System generierter Wert, der ein float4
sein muss. Wenn Sie die Semantik SV_Position
in einem Vertex-Shader verwenden, handelt es sich im Grunde genommen nur um einen Alias für die alte Semantik POSITION
und kommt vom Input Assembler in jedem Format, das das Eingabe-Layout angibt. Die Bindung zwischen einem Scheitelpunkt und einem Geometrieshader muss übereinstimmen, kann aber einen beliebigen Wert haben.
Mit anderen Worten, es hat eine besondere Bedeutung für einen Pixel-Shader, weil es die Pixelposition ist, die von der Rasterer-Stufe berechnet wird.
Verwandte Themen
- 1. Cursor-Position in einem Textfeld eingeben
- 2. MonoGame 2D PixelShader funktioniert nicht
- 3. WPF oder Silverlight 3 Pixelshader für Punktierungseffekt
- 4. Hilfe Speichern eines Visual in Datei mit PixelShader-Effekt - WPF
- 5. Ein Bild in den Text eingeben
- 6. MVC Werte in den Controller eingeben
- 7. Kann ich eine Kachelengine in einem Pixelshader erstellen?
- 8. Sollte ein Singleton PixelShader eine Best Practice sein?
- 9. Codemirror kann nicht an den Editor eingeben
- 10. QTP Flugreservierungsanwendung kann den Passagiernamen nicht eingeben
- 11. Python, den "with" -Block erneut eingeben
- 12. Eine benutzerdefinierte Zeichenfolge in den Header "Authorization" in System.Net.HttpClient eingeben
- 13. R - In Legende eingeben
- 14. So finden Sie den Schlüssel, indem Sie den Wert eingeben
- 15. Clion - warum muss ich den vollständigen Pfad eingeben?
- 16. Den zweit- und dritthöchsten Wert in einem Wörterbuch eingeben
- 17. Wo und wie den Dateinamen in diesen Tensorflow-Code eingeben?
- 18. Den Namen eines Eingangs in die letzte Zeile eingeben
- 19. Logstash: URL-Parameter in den Hash-Wert eingeben
- 20. Ich kann nicht "<" in den Textwert der Schaltfläche eingeben?
- 21. Den Cursorkontext in Dragon NaturallySpeakings erweitertem Skripting eingeben
- 22. Was passiert, wenn Sie eine URL in den Browser eingeben
- 23. Einen Punkt vor dem Dezimalwert in den Text eingeben
- 24. Das Eingeben der dataSource-Klasse in den Presenter ergibt null
- 25. JQuery entfernen mehrere eingeben, wenn Benutzer in contenteditable eingeben
- 26. Kann ich den Aktionsnamen im Touch-ID-Popup von "Passwort eingeben" zu "Passwort eingeben" ändern?
- 27. Wie man den Paragaph-Effekt nach 2 eingeben oder \ n eingeben?
- 28. Direkt in eine Funktion eingeben?
- 29. versteckte Passwort eingeben in Python
- 30. Genaue Route in Google Maps eingeben