Preguntas etiquetadas con glsl

GLSL es el lenguaje de sombreado de OpenGL. Utilice esta etiqueta para preguntas que sean específicamente sobre sombreadores escritos en este idioma. Para preguntas de sombreado genérico use [shader] en su lugar.

6
¿Cómo puedo depurar sombreadores GLSL?
Al escribir sombreadores no triviales (al igual que al escribir cualquier otra pieza de código no trivial), las personas cometen errores. [cita requerida] Sin embargo, no puedo depurarlo como cualquier otro código; después de todo, no se puede simplemente adjuntar gdb o el depurador de Visual Studio. Ni siquiera puede …
45 opengl  glsl  debugging 

4
Compartir código entre múltiples sombreadores GLSL
A menudo me encuentro copiando código entre varios sombreadores. Esto incluye ciertos cálculos o datos compartidos entre todos los sombreadores en una sola tubería, y cálculos comunes que todos mis sombreadores de vértices necesitan (o cualquier otra etapa). Por supuesto, esa es una práctica horrible: si necesito cambiar el código …
30 glsl 

1
¿Por qué mi ruido Perlin se ve "bloqueado"?
Traté de implementar Perlin Noise solo usando la teoría (siguiendo flafla2.github.io/2014/08/09/perlinnoise.html). Lamentablemente, no pude lograr el aspecto del ruido "original" de Perlin. ¿Cuál es la razón por la que el siguiente código muestra una versión en bloque de Perlin Noise? ¿Qué debería mejorar / cambiar en el código para que …
21 glsl  noise  artifacts 

1
Confundido con implementaciones de PBR
Estoy descubriendo el maravilloso mundo de las matemáticas y estoy golpeando una pared enorme con PBR y nombres, así que tengo algunas preguntas: hasta donde entiendo, BRDF describe cómo reacciona un material a la luz (luz directa entrante y reflejos). Pero en "Cook-Torrance" no veo nada acerca de los reflejos, …
13 glsl  pbr 

1
Cuándo deshabilitar la perspectiva correcta interpolación (no perspectiva)
En GLSL, la interpolación correcta de perspectiva de los atributos de vértice es la configuración predeterminada: se puede deshabilitar para atributos de vértice específicos utilizando el calificador noperspectivo . Aparte de los sombreadores de postprocesamiento, nunca he visto la perspectiva correcta interpolación deshabilitada: ¿hay algún otro caso de uso? Además, …

1
Rendimiento de bucle en un sombreador
Me pregunto cuál es la mejor manera de integrar una función de bucle dinámico en un sombreador. Primero, parece que las matrices dinámicas no son posibles. Entonces, ¿es mejor crear una matriz de tamaño máximo y solo llenar una parte de ella o definir matrices con tamaños predefinidos? Entonces, ¿cuál …



1
WebGL Omnidirectional Shadow Mapping Issue
En primer lugar, quiero decir que he leído muchas publicaciones sobre mapeo de sombras usando mapas de profundidad y mapas de cubos y entiendo cómo funcionan y también, tengo experiencia laboral con ellos usando OpenGL, pero tengo un problema al implementar Técnica de mapeo de sombras omnidireccional que utiliza una …



1
Artefactos de mapeo de sombras
He estado jugando con el mapeo de sombras en OpenGL usando texturas de profundidad. La textura de profundidad es fina y puedo mapearla en la escena, pero tengo algunos artefactos extraños en la parte posterior del objeto: Mi pregunta es qué está causando esto y cómo puedo solucionarlo. El sombreador …