Als «hlsl» getaggte Fragen

Eine proprietäre Shading-Sprache, die von Microsoft für die Verwendung mit der Microsoft Direct3D-API entwickelt wurde.


2
Zufallszahl hlsl
Wie erzeugt man eine Zufallszahl in HLSL? Ich frage, weil ich versuchen möchte, GPU-Raytracing . Sie müssen zufällige Richtungen in einem Pixel-Shader erzeugen. Ich möchte also randFloat(), dass das Ergebnis eine Zufallszahl zwischen -1 und +1 ist. Wie ist der Umgang mit dem HLSL- Noise- Befehl? Die Dokumente sagen, dass …
13 hlsl  random  gpu 


3
HLSL Translucent Plastic Shader
Ich versuche einen Shader zu erstellen, um ein weißes Plastikobjekt mit einem farbigen Licht im Inneren nachzubilden. Entweder durch einen Shader, der durchscheinend ist, und wenn ich ein Licht in das Objekt stecke, wird das Licht durchscheinend sein, oder durch einen Shader, der die Wirkung eines Lichts im Inneren vortäuscht. …
12 graphics  shaders  hlsl 


1
Tessellation vs Geometry Shader
Korrigieren Sie mich, wenn ich falsch liege, aber sowohl der Geometry Shader- als auch der Tessellation Shader-Job sollen Scheitelpunkte in der Grafikpipeline generieren. Ich würde gerne wissen, wie unterschiedlich sie sind und wann ich sie übereinander verwenden sollte.

4
Wie wirkt sich ein HLSL-Shader tatsächlich auf die Renderausgabe aus?
Ich verstehe die Syntax von HLSL. Nehmen wir zum Beispiel an, ich hätte dies als meine HLSL: struct VOut { float4 position : SV_POSITION; float4 color : COLOR; }; VOut VShader(float4 position : POSITION, float4 color : COLOR) { VOut output; output.position = position; output.position.xy *= 0.7f; // "shrink" the …
11 directx  hlsl 

1
Schnelle Beleuchtung mit mehreren Lichtern
Wie kann ich eine schnelle Beleuchtung mit mehreren Lichtern implementieren? Ich möchte den Spieler nicht zurückhalten, er kann eine unbegrenzte Anzahl und möglicherweise überlappende (Punkt-) Lichter in das Level setzen. Das Problem ist, dass Shader, die dynamische Schleifen enthalten, die zur Berechnung der Beleuchtung erforderlich wären, sehr langsam sind. Ich …


1
2D Wasseroberflächenprofil
Ich versuche, den Effekt der Wasseroberflächendicke mit einem Vertex-Fragment-Shader zu erzeugen. Ich bin in einer 3D-Spielumgebung, aber es ist eine Bildlaufansicht, also eine "2D" -Ansicht. Hier ist ein gutes Tutorial zum Erstellen eines solchen Effekts in echtem 2D mit dem Fragment-Shader. Aber das kann in meinem Fall nicht verwendet werden, …


1
Wellenwelligkeitseffekt?
Ich arbeite schon seit einiger Zeit an einem Tower-Defense-Spiel und bin bisher sehr zufrieden mit den Ergebnissen. Eines möchte ich jedoch hinzufügen. Ich habe hier ein Video von GeoDefense für Windows Phone 7 gesehen: http://www.youtube.com/watch?v=YhPr4A4LRPQ Beachten Sie, wie (wenn eine Einheit getötet wird oder ein Projektil eine Einheit trifft) sich …
9 xna  c#  hlsl 

3
Sehr langsame direkte 3D-Texturabtastung
Also schreibe ich ein kleines Spiel mit Direct3D 9 und verwende Multitexturing für das Gelände. Ich probiere nur 3 Texturen und eine Mischkarte aus und erhalte die Gesamtfarbe aus den drei Texturen basierend auf den Farbkanälen aus der Mischkarte. Wie auch immer, ich bekomme einen massiven Rückgang der Bildrate, wenn …


1
Die effizienteste Methode zum Zeichnen von Scheitelpunkten mit OpenGL
Ich schreibe ein OpenGL 3D-Spiel. Es werden Tonnen von Dreiecken für Gelände und Objekte verwendet. Ich lerne aus dem offiziellen OpenGL-Handbuch und die erste vorgestellte Methode besteht darin, für jeden Scheitelpunkt, den Sie zeichnen möchten, eine Funktion glVertexnach dem aufzurufen glBegin. Diese Methode klingt jedoch ziemlich antik und ineffizient, wenn …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.