Download WebGL y ThreeJS
Document related concepts
no text concepts found
Transcript
Introducción al Arte Generativo Ing. Federico Marino – FIUBA fedemarino@gmail.com www.fedemarino.com.ar WebGL y Three.js WebGL www.khronos.org/webgl El modelo de cámara virtual Escena: - Luces - Superficies - Materiales - Cámara Escenas 3D El pipeline gráfico programable Procesador de vértices • Aplica transformaciones las primitivas (vértices): - convertir a sist. de coordenadas de cámara - efectos de deformación paramétricos • Descarta primitivas fuera del área visible y las prepara para la etapa de rasterización Procesador de fragmentos • Computa el color de los fragmentos (aplica modelos de iluminación) • Procesamiento paralelo (c/ fragmento se evalúa independientemente) GLSL (OpenGL Shading Language) • Lenguaje de alto nivel similar a C/C++ • Para codificar progamas de vértices y fragmentos (“shaders”) ejecutados en la GPU • Solo procesamiento númerico • Otros lenguajes: Cg, HLSL Ejemplos WebGL mallaAnimada.html wwwhelloenjoy.com triangulosColoreados.html Luz y Superficies La apariencia de los objetos depende de la interacción de las superficies con la luz Fenómenos físicos - Reflexión Interreflexiones Fenómenos físicos -Refracción Tipos de algorítmos Iluminación directa Iluminación global Modelo de Phong Mapas de Reflexión Mapas de relieve (bump maps) Three.js www.threejs.org