Was ist der "beste" Weg, um Sprite-Blätter mit Shadern und Puffern zu handhaben? Im Sofortmodus ist es einfach, die Texcoords eines Sprites beim Zeichnen zu ändern, aber ich weiß nicht, wie ich das mit modernem OpenGL machen soll. Sollte ich alle Texcoords in einem Puffer speichern und den Zeiger für …
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 …
In XNA (und Direct3D im Allgemeinen AFAIK) bündeln Sie potenziell einzelne verwandte Shader in "Effekte", anstatt einzelne Vertex- und Fragment-Shader zu erstellen. Wenn Sie einen Effekt verwenden, wählen Sie eine "Technik" aus (oder durchlaufen alle), und dann hat jede "Technik" eine Anzahl von "Durchgängen". Sie durchlaufen jeden Durchgang, in dem …
Divinity Original Sin haben einen wunderschönen Partikeleffekt. Wenn ich mich im Spiel bewege, sehe ich Galaxien durch Partikel, die sich entsprechend meiner Position bewegen. Wie kann ich es so machen? Sie können diesen Effekt hier sehen: https://youtu.be/4fIpQZ2sIAY
Ich habe ein generiertes Gelände mit sechseckiger Geometrie, wie im folgenden Screenshot gezeigt: Ich generiere dann Biome, aber wie Sie sehen können, sind die Grenzen zwischen ihnen wirklich hässlich und gerade. Um diesen hexagonalen Ursprung zu verbergen, müsste ich die Grenzen zwischen den Biomen glätten. So sieht es jetzt im …
Wenn ich erstellen C # Script ( Create -> C# Scriptvia) Unity3d oder löschen Sie es aus Unity3d- Visual Studiozeigt mir das Warnfenster. es ist nervig. Gibt es eine Möglichkeit, "ReloadAll" im Projektmappen-Explorer ohne Fenster zu erzwingen?
OK. Ich habe also ein Spiel, an dem ich mit ein paar farbigen Partikeln arbeite. Jeder von ihnen bekommt seine eigene Farbe, aber sie sind alle nahe an einem bestimmten Farbton. Um dies besser zu erklären, verwende ich den HSV-Farbraum und habe eine globale Variable, die von 0 bis 360 …
Ich arbeite derzeit an einem LibGDX-Spiel. Wenn ein Benutzer etwas falsch macht, möchte ich, dass alle Grafiken auf dem Bildschirm sehr ähnlich wie der im Spiel Watch Dogs (siehe unten) beobachtete Glitch / Distort-Effekt zittern. Meine Frage lautet: Kann dieser Effekt in Echtzeit durch Schreiben eines Shaders erzielt werden? Wenn …
Beachten Sie die Art und Weise, in der die Hauptlichtquelle in jedem Bild vom Boden reflektiert wird, als Funktion des Abstands zwischen der Lichtquelle und dem Betrachter (?). Ist das eine (bestoßene) Spiegelkarte? Der Effekt ist überall in World of Warcraft zu sehen. Ich erinnere mich besonders an den Schnee …
Ich versuche also, "glattes" Gelände in meine Block-Engine zu implementieren, indem ich jedem Oberflächenblock eine Höhenkarte gebe. Grundsätzlich generiere ich diese "Höhenkarten" für jeden Block, indem ich die Höhen in Intervallen von 0,25 entlang der Blockkante generiere. Um dann die Eckpunkte des Blocks zu bilden, durchlaufe ich die Höhen und …
Wie kann ich einen Geometrie-Shader erstellen, der mehrere Grundelemente verarbeiten kann? Wenn ich beispielsweise einen Geometrie-Shader für Dreiecke erstelle, definiere ich ein Layout wie folgt: layout(triangles) in; layout(triangle_strip, max_vertices=3) out; Wenn ich diesen Shader verwende, werden Linien oder Punkte nicht angezeigt. Also füge hinzu: layout(triangles) in; layout(triangle_strip, max_vertices=3) out; layout(lines) …
Ich bin nicht wirklich eine 3D-Person, und ich habe in einigen Three.js-Beispielen nur ein wenig Shader verwendet, und bisher habe ich den Eindruck, dass sie nur für den grafischen Teil der Gleichung verwendet werden. Der (ziemlich kryptische) Wikipedia-Artikel und einige andere Quellen lassen mich jedoch glauben, dass sie nicht nur …
Was der Titel sagt. Ist es möglich, eine Textur über einen glsl-Shader zu aktualisieren? Etwas wie : //Read vec4 Pixel = texture2D(TextureID,gl_TexCoord[TextureIndex].st); //Write to texture memory ? vec4 NewPixel = Pixel + vec4(0.0,0.0,0.0,AlphaPatch); // ?? How to write back to texture memory ?? texture2D(TextureID,gl_TexCoord[TextureIndex].st) = NewPixel; ??
Ich mache ein OpenGL-Spiel für Android. Bis jetzt habe ich nur eine Pipeline mit festen Funktionen verwendet, aber ich rendere einfache Dinge. Die Pipeline mit festen Funktionen enthält eine Menge Dinge, die ich nicht brauche. Ich denke also darüber nach, Shader in meinem Spiel zu implementieren, um die OpenGL-Pipeline zu …
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.