Als «glsl» getaggte Fragen

Eine Programmiersprache für OpenGL-Shader.


1
Wie man Tangenten- und Bitangensvektoren berechnet
Ich habe eine Textur in three.js geladen und dann an die Shader übergeben. Im Vertex-Shader berechne ich die Normalen und speichere den UV-Vektor in einer Variablen. <script id="vertexShader" type="x-shader/x-vertex"> varying vec3 N,P; varying vec2 UV; void main() { gl_Position= projectionMatrix * modelViewMatrix * vec4(position,1.0); P= position; N= normalMatrix * vec3(normal); …

2
Verwenden von zwei Shadern anstelle von einem mit IF-Anweisungen
Ich habe daran gearbeitet, eine relativ große OpenGl ES 1.1-Quelle auf ES 2.0 zu portieren. In OpenGL ES 2.0 (was bedeutet, dass alles Shader verwendet) möchte ich dreimal eine Teekanne zeichnen. Die erste mit einer einheitlichen Farbe (ua die alte glColor4f). Die zweite mit einer Farbe pro Scheitelpunkt (die Teekanne …
9 opengl-es  glsl 

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 …

4
Auswirkungen von Schleifen variabler Länge auf GPU-Shader
Es ist beliebt, prozeduralen Inhalt innerhalb der GPU zu rendern, z. B. in der Demoszene (Zeichnen eines einzelnen Quadrats, um den Bildschirm auszufüllen, und Ermöglichen, dass die GPU die Pixel berechnet). Ray Marschieren ist beliebt: Dies bedeutet, dass die GPU eine unbekannte Anzahl von Schleifeniterationen pro Pixel ausführt (obwohl Sie …

3
Probleme mit der ersten Schattenzuordnung
Ich habe zum ersten Mal eine grundlegende Schattenzuordnung in OpenGL mithilfe von Shadern implementiert und habe einige Probleme. Unten sehen Sie ein Beispiel meiner gerenderten Szene: Der Prozess der Schattenzuordnung, dem ich folge, besteht darin, dass ich die Szene unter Verwendung einer Ansichtsmatrix aus der Sicht des Lichts und der …


2
Reload VS soution Explorer erzwingen, wenn neues c # -Skript über Unity3d hinzugefügt wird?
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?
8 unity  visual-studio  unity  google-play-services  google-play  physics  simulations  c#  unity  raycasting  unity  virtual-reality  savegame  arcade  c++  steam  ios  objective-c  databases  storage  opengl  vbo  vao  libgdx  scene2d  unity  animation  c#  path-finding  roguelikes  opengl  c++  glsl  2d  physics  phaser  selection  3dsmax  unity  collision-detection  c#  tilemap  isometric  unity  c#  2d  sprites  mouse  scripting  grid  c#  unity  libgdx  java  unity  playstation4  c#  c++  directx  dll  c++cli  libgdx  overlap2d  multiplayer  node.js  websocket  animation  unity  textures  unity  terrain  physics  unity  rotation  movement  transformation  monogame  windows  installer  shaders  unity  virtual-reality  unity  performance  frame-rate  profiler  google-play  appstore  trademark  java  android  libgdx  unity  unity-networking  unity  physics  software-engineering  unity  savegame  physics  2d  unity  unity  c#  unity-networking  textures  geometry  unreal-4  3d-modeling  java  android  libgdx  android  collision-detection  libgdx  rotation  legal  localization  patents  opengl  cubemap  sampler-state  2d  transformation  unity  c#  opengl  glsl  lighting  opentk  c++  collision-detection  physics 

1
Bildschirmriss im Fragment-Shader auf R9 380-GPUs
Bei zwei Spielern tritt bei meinem Spiel ein Problem auf, bei dem der Bildschirm bei Verwendung eines Fragment-Shaders reißt. Dies scheint jedoch nur für Spieler mit einer R9 380-GPU der Fall zu sein. So sieht es im Spiel aus: Nachdem ich mit einem der Spieler gearbeitet hatte, beschränkte ich mich …
8 c++  2d  glsl  sfml 

2
Geometrie-Shader für mehrere Grundelemente
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) …

1
Das GLSL-Paket schwebt in einer RGBA-Textur
Ich möchte herkömmliche dreieckbasierte Modelle und Partikel mit einer Raytrace-Szene mit einer angemessenen Bildrate zusammenstellen. Mit webGL können Sie das nicht gl_FragDepthin den Fragment-Shader schreiben . Sie können nicht mehrere Renderziele haben, aber Sie können in eine RGBA-Textur rendern und diese Textur dann als Eingabe für ein anderes Draw-Op verwenden. …
8 textures  glsl  webgl 

3
Texturspeicher über Shader aktualisieren?
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; ??

2
Billboard-Rendering ohne Verzerrung?
Ich verwende den Standardansatz für das Billboarding in Unity, der in Ordnung, aber nicht ideal ist: transform.LookAt(camera) Das Problem ist, dass dies zu Verzerrungen in Richtung der Ränder des Ansichtsfensters führt, insbesondere wenn der Sichtfeldwinkel größer wird. Dies ist anders als das perfekte Billboarding, das Sie z. Untergang, wenn Sie …
8 unity  shaders  glsl 

2
GLSL Shader Editoren für Linux
Gibt es gute IDEs für Linux, mit denen wir GLSL-Shader bearbeiten und deren Wirkung visualisieren können? Hinweis: Shader Designer von Typhoon Labs ist eine gute Option, aber ich suche nach Alternativen, da diese Software einige Probleme mit Ubuntu 11.10 hat
8 shaders  glsl  linux 


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.