Reconstrucción de la posición de un pixel

En algunas ocasiones podemos necesitar conocer la posición de un pixel en espacio de cámara desde un fragment program. Esto normalmente es necesario en operaciones de postproceso, donde típicamente (después de pintar toda la escena en un FBO (frame buffer object) en un primer paso), en un segundo paso se envía a pintar un quad que cubre todo el area de la pantalla, texturado con la información de la escena (normales, profundidad, material, etc) y ejecutando un fragment program específico (que se encarga de los cálculos de postproceso).

Entonces, durante este postproceso, cada fragmento de este quad se corresponde con una pequeña porción de superficie en la escena pintada anteriormente, aunque en este momento sólo conocemos su posición dentro del quad pintado.

La pregunta es: ¿Cuál era su posición dentro de la escena original en espacio de cámara?
Continuar leyendo

Blender: atajos de teclado

Blender es un software que sirve para modelar y renderizar imágenes y animaciones 3d. En sus inicios estaba lejos de tener una interfaz intuitiva y la mayoría de operaciones tenían que ser llevadas a cabo por medio de tajos de teclado. Hoy día, desde el lanzamiento de su version 2.5 beta, su interfaz de usuario mejoró considerablemente. De todos modos, un buen conocimiento de los atajos de teclado que desempeñan las tareas más frecuentes es la clave de trabajar con eficiencia en Blender. En esta entrada mi intención es recopilar los atajos de teclado más importantes, o al menos, aquellos que me han parecido más útiles.
Continuar leyendo