Cubo Rubik en OpenGL para el proyecto final de Introducción a la Computación Gráfica (ICG) I-2017.
- Lectura y despliegue de archivos OBJ.
- Manejo de datos con Vertex Array Object (VAO).
- Modelo de iluminación Gouraud.
- Mapeo de texturas.
- Animaciones independientes de los FPS.
- Minicubo guía para orientación.
- Interacción con mouse.
- Rotación con cuaterniones: Arrastrar con click izquierdo.
- Click and drag: Arrastrar con click derecho.
- Zoom: Subir y bajar rueda del mouse.
- Interacción con teclado.
- Jugar: Q, W, E, R, T, Y, A, S, D, F, G, H.
- Pantalla completa: ALT + Enter.
- Mostrar controles.
- Mostrar número de pasos.
- Temporizador.
- Mostrar botones para opciones.
- N-Filas x N-Columnas x N-Capas.
- Cambiar calidad del juego.
- Sonido.
- Armar cubo.
- Evitar que el cubo salga de la pantalla.
- Centrar cubo.
- Ajustar velocidad del turno.
- Ajustar FPS.
Los modelos 3D han sido diseñados con Blender.
Aunque se trata de un proyecto de QtCreator en Lubuntu no es difícil migrarlo a Visual Studio.