Un cubo de fotos tridimensional (3D) es una aplicación informática o un script que muestra un cubo de seis lados en la pantalla y cada una de las caras del cubo contiene una imagen o fotografía, generalmente una definida por el usuario. Los elementos relativamente simples de un cubo de fotos 3D permiten que el efecto se utilice en casi cualquier contexto, incluidos protectores de pantalla de computadora, aplicaciones multimedia, sitios web y dispositivos integrados, y como filtro de efectos especiales en algunos editores de imágenes gráficas. En la mayoría de las implementaciones, el cubo no es estático, sino que gira constantemente sobre un eje y, a veces, incluso se mueve lentamente por la pantalla. Las versiones más complejas de un cubo de fotos 3D pueden tener efectos adicionales aplicados al cubo, incluidos reflejos, animaciones y elementos interactivos que permiten al usuario mover o controlar el cubo.
Mucha gente usa un cubo de fotos 3D porque es un método simple, interesante y compacto que muestra varias fotografías simultáneamente. Cada una de las caras del cubo puede contener una fotografía diferente, y el cubo gira lentamente, por lo que cada una de las seis fotografías se mostrará a lo largo del tiempo mientras se insinúan las otras fotografías, que pueden no estar a la vista. Algunos programas incluso permiten el ciclo de diferentes fotografías a lo largo del tiempo, por lo que las imágenes de los lados del cubo cambian automáticamente a intervalos determinados.
Una complicación que puede tener un cubo de fotos en 3D es el hecho de que cada cara del cubo es un cuadrado, mientras que la forma de la mayoría de las fotografías es rectangular. El comportamiento predeterminado de algunas aplicaciones de cubos de fotos 3D a este respecto varía, pero puede incluir recortar automáticamente una imagen a un tamaño más pequeño, centrar la imagen más grande para que el centro se muestre en el cuadrado o escalar la imagen para que haya un canal en la parte superior y parte inferior dentro de la cara del cubo. Un mejor resultado requeriría que el usuario editara las fotografías digitales que se utilizarán, cuadrándolas antes de cargarlas en la aplicación 3D.
Una versión más avanzada de un programa de cubos de fotos 3D podría incluir la interactividad como una de sus características. Esto puede ser especialmente entretenido cuando el programa se ejecuta en un dispositivo de mano en el que el ángulo y la inclinación del dispositivo se pueden vincular a los movimientos del cubo. Algunos cubos están programados para seguir el cursor del mouse o para cambiar de orientación según la entrada del teclado. Una característica común es la capacidad de cambiar del cubo de fotos 3D a un modo de visualización de pantalla completa para la fotografía que está frente a la pantalla.