Paso 16: Software de gráficos en C++
Es necesario el software de gráficos como mínimo las siguientes características:
- Malla de importación (OBJ)
- Modelo de iluminación dinámica con sombras
- Posiciones de manual por el vértice
- Posicionamiento de la cámara (ojo)
- Posicionamiento de objetos
- Capacidad de guardar/cargar cámara posición obj posición y configuración de vértice obj
- Incluyen la biblioteca de Python para utilizar PyEphem para seguimiento del sol y de la luna.
- Enganche luz posiciones en el sol y Luna preguntada desde el script ephem.
- Incluye biblioteca de OSC para la capacidad de interfaz con una superficie de control.
Estas son las características desnudas necesarias para que este proyecto a trabajar. Cada otra meta de software cool que tenía en mi concepto puede agregarse más adelante. Codifiqué una solución que soporta todas estas características en mi linux la bifurcación de la ceniza que compila en la TK1.
El código fuente completo se encuentra alojado en mi GitHub: https://github.com/quilime/hyperterra/
Para el renderizador luz, terminé utilizando una biblioteca de la representación aplazada que soporta múltiples luces, Oclusión Ambiental del espacio de pantalla y las sombras.