Tiny3D

¿Que es Tiny3D?

Tiny3D es un proyecto desarrollado por el scener Hermes que permite generar gráficos 2D/3D en PS3 con relativa sencillez, sin por ello renunciar a aprovechar todo el potencial de la máquina.

¿Por qué Tiny3D y no OpenGL?

Es una buen pregunta, pero si lo miramos de forma idealista, tal vez el hecho de poder crear uno su propio estándar adaptado a las características de la máquina, resulta llamativo. Aparte, OpenGL no tiene por qué ser el camino ideal de hacer las cosas, por muy estándar que sea; Tiny3D es una vía alternativas igualmente válida para presentar gráficos.

El propio desarrollo de Tiny3D ha llevado a descubrir nuevas posibilidades implementables en OpenGL. Tiny3D no está completo, pero cada vez permite hacer mas cosas y es mas potente, sin que eso redunde en una innecesaria mayor complejidad, pues se conserva la facilidad para trabajar si así se desea con unas pocas funciones.

¿Qué es lo que se puede hacer usando Tiny3D?

  • Se puede trabajar en contexto 2D o 3D
  • Se pueden dibujar toda clase de polígonos soportados en PS3, desde puntos hasta figuras de mas de cuatro lados
  • Se puede trabajar con luces (se soportan hasta 4 luces posicionales), materiales y texturas (se soporta la aplicación de hasta dos texturas)
  • Se puede renderizar gráficos en una textura y utilizarla para envolver un objeto.
  • Se pueden utilizar listas de materiales, polígonos, etc, para crear y animar objetos 3D
  • Los shaders se cambian de forma automática según la lista de vértices especificada, aunque hay funciones para especificar preferencias propias.
  • Hay soporte para las transformación de color YUV a RGB mediante 4 pixels shaders dedicados al efecto, por lo que la librería resulta de utilidad para implementar reproductores de vídeo multimedia.
  • Tienes soporte para utilizar fuentes de letras fijas o capturadas de una fuente .ttf (mas rápido que dibujar fuentes .ttf directamente en una superficie, lo cual es posible también).
  • Puedes modificar el código fuente de la librería para adaptar tus propias soluciones particulares y, en general, está abierta a cualquier mejora propuesta.