ShaderBase_VG



ShaderBase_VG

0 0


ShaderBase_VG


On Github anfgomezmo / ShaderBase_VG

Temas Disponibles

Temas: Default - Sky - Beige - Simple - Serif - Night Moon - Solarized

ShaderBase

Introducción

Nombre

ShaderBase

Desarrollo Software

Punto de partida: "El Problema" Un desarrollador busca resolver un problema. Distribución: Usuario - Desarrollador Resolver un problema llamativo para un usuario

Introducción

Shader Uso de shaders Complejidad Shader

Shaders?

No shaders vs shaders

  • Flat Texture, single texture, no shadow.

  • Bump mapped, multi texture, per pixel lighting, soft shadow

Shader

“Un procedimiento de sombreado e iluminación que permite al artista/programador especificar el renderizado de un vertex o de un pixel”

Pixar Renderman 1989

Uso de Shaders

Efectos Filtros Iluminación Renderizado escena

Iluminación

  • Vertex
  • Per Pixel Lighting

Problemas

  • Programación
  • Uso Shaders
  • Falta agrupamiento Shaders para una búsqueda simple
  • Falta Base de Datos indexada de libre y fácil acceso

¿Existe en la actualidad una herramienta que permita a un “usuario” tener acceso a una colección estructurada de shaders de una manera simple, realizar una búsqueda, subir nuevos shaders y ejecutarlos en un programa determinado?

¿Existe solución al problema?

  • No reinventar la rueda
  • Programas de desarrollo: Renderman, Softimage, Blender.
  • La mayoría de los programas actuales usan shaders.
  • ¿Programas y/o librerías con código abierto?

Bases de datos y/o aplicaciones que cataloguen shaders

Objetivo

  • Diseño e implementación de una base de conocimiento abierta para shaders.
  • Estudiar e Investigar el funcionamiento del lenguaje de shaders
  • Implementar un sistema de comunicación entre la Processing - herramienta y Github
  • Diseñar una base de conocimiento libre de shaders
  • Herramienta que permita recopilar conocimiento y desarrollos en shaders

Frameworks libres para el desarrollo gráfico

  • Openframeworks
  • Processing
  • Cinder
  • Three.js
  • Polycode
  • LuaAV

Shaders otros frameworks

El Proyecto

Desarrollo Global

El Usuario

  • Conocimiento de shaders
  • Web semántica o búsqueda estilo Google?

Búsqueda

  • Tipos de búsqueda
  • Programas, librerías que funcionen en Java

Comunicación

  • Opciones?
  • Github

¿El Porqué de las decisiones?

¿Cuál es la mejor opción?

  • Búsqueda, Lucene, Sorl, etc
  • Tipos de búsqueda
  • Web semántica vs búsqueda simple
  • Agrupamiento información SQL (MySQL, Derby, H2), , Github

Método AHP (Jerarquías Analíticas)

  • Decidir que librerías aplicables usar en el tool
  • Librerías de búsqueda Lucene, Sorl
  • Librerías de comunicación Git: Egit, Kosouke, Jgit, etc

Tool

  • Funcionamiento en Processing
  • Búsqueda: Lucene
  • Indexado
  • Búsqueda palabra exacta

Tool

  • Comunicación e Información: Github
  • Funciones Github
  • Download --- Processing
  • Upload --- Github

Interface

Interface

Manejo archivos

El Repositorio

  • Descripción Proyecto
  • Requerimientos e Instalación
  • Estado del desarrollo
  • Licencias

Licencias

Gracias