Pytania otagowane jako glsl

Język programowania dla shaderów OpenGL.


1
Jak obliczyć wektory styczne i bitowe
Mam teksturę załadowaną w pliku Three.js, a następnie przekazaną do shaderów. W module cieniującym wierzchołki obliczam wartość normalną i zapisuję w zmiennej wektor UV. <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); UV= uv; …

2
Używanie dwóch shaderów zamiast jednego z instrukcjami IF
Pracowałem nad przeniesieniem stosunkowo dużego źródła opengl ES 1.1 do ES 2.0. W OpenGL ES 2.0 (co oznacza, że ​​wszystko korzysta z shaderów) chcę narysować czajnik trzy razy. Pierwszy, o jednolitym kolorze (ala stary glColor4f). Drugi, z kolorem na wierzchołek (czajniczek ma również tablicę kolorów wierzchołków) Trzeci z teksturą na …
9 opengl-es  glsl 

1
Optymalizacja wydajności ciężkiego modułu cieniującego fragmenty
Potrzebuję pomocy w optymalizacji następującego zestawu shaderów: Wierzchołek: 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 texture before …

4
Wpływ pętli o zmiennej długości na moduły cieniujące GPU
Popularne jest renderowanie treści proceduralnych w GPU, np. W wersji demonstracyjnej (rysowanie pojedynczego kwadratu, aby wypełnić ekran i pozwalanie GPU na obliczenie pikseli). Marsz Ray jest popularny: Oznacza to, że GPU wykonuje nieznaną liczbę iteracji pętli na piksel (chociaż możesz mieć górną granicę jak maxIterations). Jak posiadanie pętli o zmiennej …

3
Problemy z mapowaniem cienia po raz pierwszy
Po raz pierwszy zaimplementowałem podstawowe mapowanie cieni w OpenGL przy użyciu shaderów i mam pewne problemy. Poniżej możesz zobaczyć przykład mojej renderowanej sceny: Proces mapowania cieni, który śledzę, polega na tym, że renderuję scenę do bufora ramki przy użyciu macierzy widoku z punktu widzenia światła oraz matryc projekcyjnych i modelowych …

3
Odroczone cieniowanie - jak łączyć wiele lampek?
Zaczynam od GLSL i zaimplementowałem proste odroczone cieniowanie, które generuje bufor G z pozycjami, wartościami normalnymi i albedo. Napisałem również prosty punktowy moduł cieniujący. Teraz rysuję kulę dla światła punktowego i wyjście trafia do bufora oświetlenia. Problem polega na tym, jak połączyć wyniki bufora oświetlenia podczas rysowania wielu świateł? Np. …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.