Gráficos de computadora

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


3
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 superficies …
26 rendering 

3
¿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 se …

2
¿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 …

1
¿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 …

2
¿Por qué se utiliza el inverso transpuesto de la matriz de vista del modelo para transformar los vectores normales?
Al renderizar escenas 3D con transformaciones aplicadas a los objetos, las normales deben transformarse con el inverso transpuesto de la matriz de vista del modelo. Entonces, con un normal , modelViewMatrix M , el n ' normal transformado esnnnMMMn′n′n' n′=(M−1)T⋅nn′=(M−1)T⋅nn' = (M^{-1})^{T} \cdot n Al transformar los objetos, está claro …



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 


3
¿La ruleta rusa es realmente la respuesta?
He visto que en algunas implementaciones de Path Tracing, se utiliza un enfoque llamado Russian Roulette para eliminar algunas de las rutas y compartir su contribución entre las otras rutas. Entiendo que, en lugar de seguir un camino hasta que cae por debajo de un cierto valor umbral de contribución, …




1
¿Por qué está prohibida la recursividad en OpenCL?
Me gustaría usar OpenCL para acelerar la representación de imágenes con trazado de rayos, pero noto que la página de Wikipedia afirma que la recursión está prohibida en Open CL. ¿Es esto cierto? Como hago un uso extensivo de la recursividad cuando trazo de rayos, esto requerirá una considerable cantidad …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.