Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Expo
Expo
1. Algoritmo de Warnock
Es un algoritmo de superficie oculta inventado por John Warnock que se usa
típicamente en el campo de los gráficos por computadora . Resuelve el
problema de renderizar una imagen complicada mediante la subdivisión
recursiva de una escena hasta que se obtienen áreas que son triviales de
calcular.
Las entradas son una lista de polígonos y una ventana gráfica. El mejor caso es
que si la lista de polígonos es simple, dibuje los polígonos en la ventana
gráfica. Simple se define como un polígono (luego el polígono o su parte se
dibuja en la parte apropiada de una ventana gráfica) o una ventana gráfica que
tiene un tamaño de un píxel (entonces ese píxel obtiene un color del polígono
más cercano al observador).
Historia
John Edward Warnock (nacido el 6 de octubre de 1940) es un científico
informático y empresario estadounidense mejor conocido por cofundar Adobe
Systems Inc., la empresa de software de gráficos y publicación, con Charles
Geschke. Warnock fue presidente de Adobe durante sus primeros dos años y
presidente y director ejecutivo durante los dieciséis años restantes en la
empresa. Aunque se jubiló como director ejecutivo en 2000, todavía copresidió
la junta con Geschke. Warnock ha sido pionera en el desarrollo de tecnologías
gráficas, editoriales, Web y de documentos electrónicos que han revolucionado
el campo de las publicaciones y las comunicaciones visuales.
Implementación
Se implementó el algoritmo de warnock en processing, con la intención de
poder ver como este funcionaba y entenderlo en su mayor profundidad. En un
comienzo la idea era poder importar una imagen externa en cualquier tipo de
formato y a está poder aplicarle el algoritmo, pero el problema era que en estas
imágenes se identificaban cantidad de píxeles diferentes, dado a que la imagen
no tenía las mejores calidades y el algoritmo se demoraba más en dar el
resultado, entonces se creó la misma imagen en processing, donde se puede
diferenciar adecuadamente los pixeles en la imagen dada y a está poder
aplicarle el algoritmo.
Ventajas y desventajas
Ventajas
Solo las áreas que contienen aristas necesitan ser subdividas
hasta el nivel del pixel.
Puede ser adoptado para soportar transparencia.
Llevando la recursión hasta el tamaño del subpíxel, puede
hacer filtración de forma elegante.
Pinta cada pixel una sola vez.
Desventajas
Las pruebas son lentas por lo que requiere de mucho tiempo.
La aceleración por hardware es improbable.
Esquema
Ejemplo