Pytania oznaczone «glsl»

10
Jak odwrócić kolor piksela tła

Piszę edytor gier i map za pomocą Java i jMonkeyEngine. W edytorze map mam pędzel zrobiony przez sferę szkieletową. Mój problem brzmi: chcę, aby był widoczny wszędzie, więc chcę odwrócić kolor piksela „za” tym pędzlem. Chciałem to zrobić za pomocą modułu cieniującego fragmenty (GLSL), ale nie wiem,...

10
Co oznaczają składniki gl_TexCoord [0]?

Jakie są różnice między gl_TexCoord[0].s, gl_TexCoord[0].t gl_TexCoord[0].pi gl_TexCoord[0].x, gl_TexCoord[0].y gl_TexCoord[0].z? Rozumiem, że gl_TexCoord[0].x, gl_TexCoord[0].y gl_TexCoord[0].zsą to współrzędne pikseli? Ale co gl_TexCoord[0].s, gl_TexCoord[0].t gl_TexCoord[0].poznaczają i gdzie...

9
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ę...

9
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=...

9
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...

9
Dlaczego nie mogę używać operatora '> =' z Vector3s?

Próbuję uzyskać prostokąt, aby poruszać się między dwiema pozycjami, które nazywam _positionAi _positionB. Oba są tego typu Vector3. Prostokąt porusza się dobrze. Kiedy jednak się osiągnie _positionB, nie porusza się w przeciwnym kierunku, jak powinien. Wróciłem do kodu, żeby się przyjrzeć....