Preguntas etiquetadas con opengl

Para preguntas relacionadas con el uso de la biblioteca de gráficos OpenGL.

45
¿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...

19
¿Qué significa "st" en el contexto de OpenGL?

He visto el término staparecer varias veces al mirar otros sombreadores de fragmentos OpenGL. Sin embargo, no sé qué significa o para qué se utiliza. Aquí hay un ejemplo: uniform vec2 u_resolution; vec2 st = gl_FragCoord.xy/u_resolution; Puedo entender que esto está convirtiendo las coordenadas...

18
¿Qué es fwidth y cómo funciona?

La documentación de OpenGL establece que fwidth returns the sum of the absolute value of derivatives in x and y. ¿Qué significa esto en términos menos matemáticos, y hay una manera de visualizarlo? Según mi comprensión de la función, fwidth(p)tiene acceso al valor de pen píxeles vecinos. ¿Cómo...

15
¿Cómo implementar un trackball en OpenGL?

Después de tanta lectura sobre las transformaciones, es hora de implementar un trackball para mi aplicación. Entiendo que tengo que crear un vector desde el origen hasta donde se hace clic con el mouse y luego otro desde el origen hasta donde se suelta el mouse. Mi pregunta es, ¿tengo que...

14
Compatibilidad con OpenGL, convenciones de nomenclatura y ARB vs EXT

Pensé que había formado una comprensión general de cómo funcionaban las convenciones y extensiones de nomenclatura de OpenGL, hasta que me topé con un caso que me confundió. Aquí está mi entendimiento hasta ahora: Sin sufijo , por ejemplo glGenBuffers(). Esta función es parte del perfil...

12
OpenGL - Detección de bordes

Me gustaría cargar mallas arbitrarias y dibujar gruesas líneas negras a lo largo de los bordes para obtener un aspecto similar al sombreado de toon. Logré dibujar una silueta negra alrededor de los objetos usando el búfer de plantilla. Puedes ver el resultado aquí: Pero lo que falta son las...

12
¿Qué hace exactamente "makeContextCurrent"?

Estoy bastante confundido acerca de esa función. La referencia de contexto GLFW dice lo siguiente: Esta función hace que el contexto OpenGL o OpenGL ES de la ventana especificada sea actual en el hilo de llamada. Un contexto solo puede actualizarse en un solo hilo a la vez y cada hilo puede...

11
¿Importa si aprendo OpenGL o Direct3D?

¿Son las diferencias entre estos dos detalles de implementación menores de las API que significan que una vez que he aprendido una, puedo usarla para todo? ¿O hay razones para aprender una en lugar de la otra si quiero poder usarla en general sin tener que volver a aprender otra API en el futuro?...

11
¿Hay alguna razón para preferir Direct3D sobre OpenGL?

Así que estaba leyendo esto , de alguna manera obtuve la razón por la cual hay muchos más juegos en Microsoft Windows que en cualquier otro sistema operativo. El principal problema presentado fue que Direct3D es preferido sobre OpenGL. Lo que no entiendo es ¿por qué algún desarrollador...

11
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,...