Als «fragment-shader» getaggte Fragen

Ein Programm, das auf der GPU ausgeführt wird, um die Ausgabefarben für Pixel zu bestimmen. Wird auch als Fragment-Shader bezeichnet.



2
GLSL - Gaußsche Unschärfe in einem Durchgang
Ist es möglich, Fragment-Shader zu implementieren, um eine Gaußsche Unschärfe in einem Durchgang zu erzielen? Ich habe viele Implementierungen von Two-Pass-Blur (Gauß- und Box-Blur) gefunden: http://callumhay.blogspot.com/2010/09/gaussian-blur-shader-glsl.html http://www.gamerendering.com/2008/10/11/gaussian-blur-filter-shader/ http://www.geeks3d.com/20100909/shader-library-gaussian-blur-post-processing-filter-in-glsl/ und so weiter. Ich habe darüber nachgedacht, Gaußsche Unschärfe als Faltung zu implementieren (in der Tat ist es die Faltung, die obigen …


2
Toon / Cel-Shading mit variabler Linienbreite?
Ich sehe ein paar weitreichende Ansätze, um Cel Shading zu machen: Vervielfältigung & Vergrößerung des Modells mit gespiegelten Normalen (für mich keine Option) Der Sobel-Filter / Fragment-Shader nähert sich der Kantenerkennung Der Schablonenpuffer nähert sich der Kantenerkennung Geometrie- (oder Vertex-) Shader-Ansätze, mit denen Flächen- und Kantennormalen berechnet werden Habe ich …


5
Welche Rendering-Techniken würde ich verwenden, um einen Schlagschatteneffekt für Karten in einem Kartenspiel zu zeichnen?
Welche Art von Schattierungsalgorithmus könnte verwendet werden, um solche Schatten zu erzeugen? Das, was ich mache, ist ähnlich, aber es wird alles mit einer 2D-Zeichnungs-API durchgeführt, die von OpenGL unterstützt wird, sodass es keine Z-Koordinate gibt. Zusätzlich möchte ich für die Hand selbst ein schattiertes Gefühl wie hier erhalten: Ich …



1
Optimieren der Leistung eines Heavy-Fragment-Shaders
Ich benötige Hilfe bei der Optimierung der folgenden Shader: Scheitel: precision mediump float; uniform vec2 rubyTextureSize; attribute vec4 vPosition; attribute vec2 a_TexCoordinate; varying vec2 tc; void main() { gl_Position = vPosition; tc = a_TexCoordinate; } Fragment: precision mediump float; /* Uniforms - rubyTexture: texture sampler - rubyTextureSize: size of the …

3
Sprites skizzieren
Ich arbeite derzeit an einem 2D-Spiel und meine aktuelle Aufgabe ist es, ausgewählte Objekte zu skizzieren. Ich benutze grundsätzlich einen Blur Shader, um es vollständig zur Laufzeit zu machen. Ich zeichne mein Sprite zuerst mit einem vertikalen Gaußschen Unschärfeshader, dann zeichne ich es mit einem horizontalen Gaußschen Unschärfeshader und dann …

1
GL ES: Fragment-Shader-Optimierung
Zusammenfassung: Ich bekomme eine FPS-Verlangsamung, sobald ich versuche, die Sprites zu tönen (dh: Textur mit Fragment im Fragment-Shader multiplizieren) Einzelheiten: Hardware: iPod touch 4 Ich zeichne 700 Sprites mit glDrawArrays auf dem Bildschirm. Und ja, ich staple all dies in einem einzigen Draw Call. Das Folgende zeigt die Vertex-Datenstruktur: struct …

1
Wie verwende ich Bildschirmraumableitungen, um eine parametrische Form in einem Pixel-Shader zu antialiasieren?
In Valves Alpha Tested Magnification- Artikel wird die Verwendung von "Bildschirmableitungen pro Pixel" für das Anti-Aliasing erwähnt. Mein Verständnis ist, dass dies die ddxund ddyintrinsische Funktionen in HLSL sind? Ich versuche, parametrische Formen (zum Beispiel einen Kreis: x² + y² <1 ) in einem Shader zu zeichnen , und ich …



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.