Ich habe Nvidias Beispiele aus dem SDK studiert, insbesondere das Island11- Projekt, und ich habe etwas Merkwürdiges an einem Stück HLSL-Code gefunden, das die Reflexionen je nach Höhe der Welle nach oben und unten korrigiert. Natürlich nach Prüfung des kurzen Absatzes des Codes: // calculating correction that shifts reflection up/down …
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 …
In Ordnung, es fällt mir schwer zu verstehen, wie konstante Puffer an eine Pipeline-Phase gebunden und aktualisiert werden. Ich verstehe, dass DirectX11 bis zu 15 Puffer mit Shader-Konstanten pro Stufe haben kann und jeder Puffer bis zu 4096 Konstanten enthalten kann. Ich verstehe jedoch nicht, ob die ID3D11-Puffer-COM, die zur …
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. …
Ich sehe, dass die Funktionen ddxund ddyglsl und die hlsl-Entsprechungen von Zeit zu Zeit im Shader-Code auftauchen. Ich verwende sie derzeit, um Bump-Mapping ohne Tangens oder Bitangens durchzuführen, aber ich habe den Code im Grunde genommen kopiert und eingefügt. Ich verstehe nicht, was diese Funktionen tatsächlich sind, was sie tun …
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.
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 …
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 …
Ich versuche, einen Glitzereffekt für meinen Echtzeit-Shader zu erzeugen, aber ich weiß nicht wie. Hier ist ein Beispiel und ein anderes Beispiel . Mit welcher Technik kann ich dies implementieren?
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, …
Okay, es fällt mir schwer, einen Bool zu packen und in einen konstanten Hlsl-Puffer auszurichten, und ich bin mir nicht sicher, warum. Hier ist der Puffer in hlsl cbuffer MaterialBuffer : register(b1) { float3 materialDiffuseAlbedo; float materialSpecularExponent; float3 materialSpecularAlbedo; bool isTextured; }; Und hier ist es in c ++ struct …
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 …
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 …
Ich versuche, einen SSAO-Effekt in meiner Spiel-Engine (DirectX 11, C ++) zu erstellen, der hauptsächlich auf dem gamedev.net-Tutorial von José María Méndez basiert . Leider wird das Problem der Texturerzeugung (Normalen, Position) nicht behandelt. Im ersten Durchgang erstelle ich die normale Textur und lese dann auch den Tiefenpuffer als Textur …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.