Gráficos de computadora

Preguntas y respuestas para investigadores y programadores de gráficos por ordenador.

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

42
¿Cómo se implementa Gaussian Blur?

He leído que el desenfoque se realiza en gráficos en tiempo real al hacerlo en un eje y luego en el otro. He hecho un poco de convolución en 1D en el pasado, pero no estoy muy cómodo con eso, ni sé exactamente qué convolucionar en este caso. ¿Alguien puede explicar en términos simples cómo se...

38
Albedo vs Difuso

Cada vez que creo entender la relación entre los dos términos, obtengo más información que me confunde. Pensé que eran sinónimos, pero ahora no estoy seguro. ¿Cuál es la diferencia entre "difuso" y "albedo"? ¿Son términos intercambiables o se usan para significar cosas diferentes en la...

34
¿Hay materiales comunes que no estén bien representados por RGB?

En los gráficos usamos RGB y otros espacios de color como una aproximación al espectro completo de longitudes de onda de luz. Evidentemente, esto funciona bastante bien en general, pero ¿hay objetos / materiales / fenómenos razonablemente comunes, cosas que pueda encontrar en su vida cotidiana,...

33
¿Qué es el muestreo de importancia?

¿Qué es el muestreo de importancia? Cada artículo que leí al respecto menciona 'PDF', ¿qué es eso también? Por lo que deduzco, el muestreo de importancia es una técnica para muestrear solo áreas en un hemisferio que importan más que otras. Entonces, idealmente, debería tomar muestras de rayos...

32
Gráfico de mapeo de conceptos de DirectX / OpenGL (Vulkan)

A menudo, una función de hardware similar se expone a través de DirectX y OpenGL usando una terminología diferente. Por ejemplo: Constant Buffer / Uniform Buffer Object RWBuffer / SSBO Estoy buscando un cuadro exhaustivo que describa qué terminología de DirectX se utiliza para referirse a qué...

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

27
Trazado del trazado del Cook-Torrance BRDF

- Perdón por la larga publicación, pero prefiero hacerlo de esa manera porque "El diablo está en los detalles " :) Estoy escribiendo un trazado de ruta desde cero y está funcionando bien para superficies perfectamente difusas (lambertianas) ( es decir, la prueba del horno indica, al menos...

26
¿Qué es un búfer de plantilla?

Wikipedia afirma que un búfer de plantilla es un búfer arbitrario que un sombreador puede usar. Sin embargo, insinúa que se usa para recortar, o de otra manera "unir estrechamente" la profundidad y los búferes de píxeles, contradiciéndose un poco. ¿Qué hace realmente el búfer de plantilla y cómo...

26
Evitar peleas z con superficies coincidentes

Al renderizar dos superficies coplanares superpuestas, un problema común es la "lucha z", donde el renderizador no puede decidir cuál de las dos superficies está más cerca de la cámara, lo que genera artefactos visuales en el área de superposición. La solución estándar para esto es dar a las...

25
¿Cuál es el costo de cambiar de estado?

Se supone que los programadores tienen una idea bastante buena del costo de ciertas operaciones: por ejemplo, el costo de una instrucción en la CPU, el costo de una falta de caché L1, L2 o L3, el costo de un LHS. Cuando se trata de gráficos, me doy cuenta de que tengo poca o ninguna idea de lo que...

24
¿Es correcta mi perspectiva matemática?

Tengo una tarea en la que tengo que calcular y trazar algunos puntos usando una transformación pespectiva, pero no estoy seguro de que mis resultados sean correctos, ya que la trama 3D con coordenadas de cámara se ve muy diferente de la trama 2d con las coordenadas de la imagen . ¿Me pueden ayudar...