Un cub foto tridimensional (3D) este o aplicație de calculator sau un script care afișează un cub cu șase fețe pe ecran și fiecare dintre fețele cubului conține o imagine sau o fotografie, de obicei una definită de utilizator. Elementele relativ simple ale unui cub foto 3D permit ca efectul să fie utilizat în aproape orice context, inclusiv în economizoare de ecran de computer, aplicații multimedia, site-uri web și dispozitive încorporate și ca filtru de efecte speciale în unele editoare grafice de imagini. În majoritatea implementărilor, cubul nu este static, ci se rotește constant pe o axă și uneori chiar se mișcă lent pe ecran. Versiunile mai complexe ale unui cub foto 3D pot avea efecte suplimentare aplicate cubului, inclusiv reflexii, animații și elemente interactive care permit unui utilizator să miște sau să controleze cubul.
Mulți oameni folosesc un cub foto 3D deoarece este o metodă simplă, interesantă și compactă care afișează simultan un număr de fotografii. Fiecare dintre fețele cubului poate conține o fotografie diferită, iar cubul se rotește încet, astfel încât fiecare dintre cele șase fotografii va fi afișată de-a lungul timpului, în timp ce indică celelalte fotografii, care ar putea să nu fie vizibile. Unele programe permit chiar ciclul diferitelor fotografii în timp, astfel încât imaginile de pe părțile laterale ale cubului se schimbă automat la intervale date.
O complicație pe care o poate avea un cub foto 3D este faptul că fiecare față de pe cub este un pătrat, în timp ce forma majorității fotografiilor este dreptunghiulară. Comportamentul implicit al unor aplicații de cuburi foto 3D în acest sens variază, dar poate include decuparea automată a unei imagini la o dimensiune mai mică, centrarea imaginii mai mari astfel încât centrul să fie afișat în pătrat sau scalarea imaginii astfel încât să existe un jgheab în partea de sus și partea de jos în interiorul feței cubului. Un rezultat mai bun ar necesita utilizatorului să editeze fotografiile digitale care vor fi utilizate, făcându-le pătrate înainte de a le încărca în aplicația 3D.
O versiune mai avansată a unui program cub foto 3D ar putea include interactivitate ca una dintre caracteristicile sale. Acest lucru poate fi deosebit de distractiv atunci când programul este rulat pe un dispozitiv portabil în care unghiul și pasul dispozitivului pot fi legate de mișcările cubului. Unele cuburi sunt programate să urmeze cursorul mouse-ului sau să schimbe fața în funcție de introducerea de la tastatură. O caracteristică comună este capacitatea de a comuta de la cubul foto 3D la un mod de vizualizare pe ecran complet pentru fotografia care se află în fața ecranului.