glsl

Funciones aleatorias / de ruido para GLSL

Como los proveedores de controladores de GPU no suelen molestarse en implementar noiseX en GLSL, estoy buscando un conjunto d ... uy bueno, eficiente 1D rand(), y déjame explicarte cómo hacer un buen N-dimensional rand() en la parte superior de ella..." .

Cómo depurar un shader GLSL?

Necesito depurar un programa GLSL pero no se como generar un resultado intermedio. ¿Es posible hacer algunos trazos de depuración (como con printf) con GLSL ?

¿Cuál es la extensión de archivo correcta para GLSL shaders?

Estoy aprendiendo el sombreado glsl y me he encontrado con diferentes formatos de archivo. He visto a gente dando sus sombrea ... juntos en un solo archivo .glsl. Así que me pregunto si hay un formato de archivo estándar, o de qué manera es el 'correcto'?

¿Cómo sabe el sombreador de fragmentos qué variable usar para el color de un píxel?

Veo muchos sombreadores de fragmentos diferentes, #version 130 out vec4 flatColor; void main(void) { flatColor = vec4 ... os un gl_FragColor predefinido. ¿Cuál es la diferencia, y por qué la gente suele insistir en el uso de sus propias variables?

¿Cómo puedo realizar estas tareas de procesamiento de imágenes con shaders OpenGL ES 2.0?

¿Cómo puedo realizar las siguientes tareas de procesamiento de imágenes con sombreadores OpenGL ES 2.0? Transformación del espacio de color (RGB/YUV/HSL/Lab ) Remolino de la imagen Convertir a un croquis Convertir a una pintura al óleo

GLSL / C++: ¿Arreglos de uniformes?

Me gustaría dejar las luces de OpenGL y hacer las mías. Me gustaría que mis shaders permitieran un número variable de luces. ¿Podemos declarar una serie de uniformes en GLSL shaders? Si es así, ¿cómo estableceríamos los valores de esos uniformes?

Pasar una lista de valores a fragment shader

Quiero enviar una lista de valores a un sombreador de fragmentos. Es una lista posiblemente grande (un par de miles de artícu ... os en la especificación GL últimamente, tal vez hay algún otro método que está específicamente diseñado para este propósito?

En OpenGL ES 2.0 / GLSL, ¿dónde necesita especificadores de precisión?

¿La variable en la que está rellenando valores dicta la precisión con la que está trabajando, a la derecha del signo igual? ... ices después. Supongamos, con el propósito de la educación, que habíamos definido esto previamente: precision highp float;

¿Por qué mi sombreador de OpenGL Phong se comporta como un sombreador plano?

He estado aprendiendo OpenGL durante las últimas semanas y me he encontrado con algunos problemas para implementar un sombrea ... lender, Kos señaló que hacer Edit->Faces->Set Smooth hace el truco. Descubrí que Wings 3D funcionó " fuera de la caja."

¿Cómo se accede a los elementos individuales de un glsl mat4?

¿Es posible acceder a los elementos individuales de una matriz de tipo glsl mat4? ¿Cómo?

Herramientas para la edición GLSL [cerrado]

Estoy buscando algún tipo de herramienta para trabajar con GLSL. Quiero experimentar con shaders en la aplicación WebGL, así ... lugar. Lo mejor sería si pudiera hacer tanto el "efecto de composición" como RM y el desarrollo de código GLSL sin procesar.

¿Por qué sería beneficioso tener una matriz de proyección separada, pero combinar el modelo y la matriz de vista?

Cuando estás aprendiendo programación 3D, se te enseña que es más fácil pensar en términos de 3 matrices de transformación: ... combinada modelo-vista junto con una matriz de proyección separada sobre tener tres matrices separadas o una sola matriz MVP?

¿Qué puede causar que glDrawArrays genere un error de OPERACIÓN INVÁLIDO de GL?

He estado intentando escribir una implementación de GPU de dos pasos del algoritmo Marching Cubes, similar a la detallada en ... , la nueva versión funcionó, y fue cuando busqué las diferencias que descubrí que había estado enlazando el búfer equivocado.

¿Debo calcular matrices en la GPU o en la CPU?

¿Debería preferir calcular matrices en la CPU o GPU? Digamos que tengo las siguientes matrices P * V * M, ¿debo calcularla ... digamos que GLSL sólo tiene que calcular la matriz MVP una vez, sería la GPU calcular la matriz final más rápido que la CPU?

Explicación de dFdx

Estoy tratando de entender las funciones dFdx y dFdy en GLSL. Entiendo lo siguiente: La derivada es la tasa de cambio La ... n for fragment next to fragment 1 along the x axis. float x = 2.0; float d = dFdx(x); ¿D sería -1.0 y 1.0 respectivamente?

Organización de shaders GLSL en el motor OpenGL

¿cuál es mejor ? Para tener un programa de sombreado con muchos uniformes especificando luces para usar, o asignaciones ... lla si es necesario hacerlo. Aquí asumo que las mallas están correctamente agrupadas, para evitar interruptores redundantes.

¿Cómo puedo mejorar el rendimiento de mi generación personalizada de texturas de profundidad OpenGL ES 2.0?

Tengo una aplicación iOS de código abierto que utiliza sombreadores OpenGL ES 2.0 personalizados para mostrar representacione ... erfiles, ¿cómo puedo mejorar el rendimiento de renderizado de mi sombreador de profundidad personalizado en dispositivos iOS?

¿Por qué transformar normales con la transposición de la inversa de la matriz modelview?

Estoy trabajando en algunos shaders, y necesito transformar normales. He leído en algunos tutoriales la forma de transforma ... inversa de la matriz modelview. Pero no puedo encontrar una explicación de por qué es así, y cuál es la lógica detrás de eso?

Pasar una variable a un sombreador OpenGL GLSL

Estoy escribiendo una aplicación para iPhone que usa sombreadores GLSL para realizar transformaciones en texturas, pero un pu ... o se lea desde el interior del sombreador). Gracias por cualquier ayuda / punteros que puede proporcionar, es muy apreciado!

¿Qué significa normalizar un valor?

Actualmente estoy estudiando iluminación en OpenGL, que utiliza una función en GLSL llamada normalizar. Según OpenGL docs, d ... da al respecto. ¿Puede alguien explicar lo que significa normalizar y proporcionar algunos ejemplos de un valor normalizado?