Trodimenzionalna (3D) foto kocka je računalna aplikacija ili skripta koja prikazuje šesterostranu kocku na zaslonu i svako od lica kocke sadrži sliku ili fotografiju, obično onu koju definira korisnik. Relativno jednostavni elementi 3D foto kocke omogućuju korištenje efekta u gotovo svakom kontekstu, uključujući čuvare zaslona računala, multimedijske aplikacije, web stranice i ugrađene uređaje, te kao filter za posebne efekte u nekim grafičkim uređivačima slika. U većini implementacija kocka nije statična već se stalno rotira oko osi, a ponekad se čak i polako pomiče po ekranu. Složenije verzije 3D foto kocke mogu imati dodatne efekte primijenjene na kocku, uključujući refleksije, animacije i interaktivne elemente koji omogućuju korisniku da pomiče ili kontrolira kocku.
Mnogi ljudi koriste 3D foto kocku jer je to jednostavna, zanimljiva i kompaktna metoda koja istovremeno prikazuje više fotografija. Svaka strana kocke može sadržavati drugu fotografiju, a kocka se polako rotira, tako da će se svaka od šest fotografija prikazati tijekom vremena uz nagovještavanje ostalih fotografija, koje možda neće biti u cijelosti. Neki programi čak dopuštaju ciklus različitih fotografija tijekom vremena tako da se slike na stranama kocke automatski mijenjaju u zadanim intervalima.
Jedna od komplikacija koju može imati 3D foto kocka je činjenica da je svako lice na kocki kvadrat, dok je oblik većine fotografija pravokutni. Zadano ponašanje nekih aplikacija za 3D foto kocke u tom pogledu varira, ali može uključivati automatsko izrezivanje slike na manju veličinu, centriranje veće slike tako da se središte prikazuje u kvadratu ili skaliranje slike tako da na vrhu ima žlijeb i dno unutar lica kocke. Bolji rezultat zahtijevao bi od korisnika da uredi digitalne fotografije koje će se koristiti, čineći ih kvadratnim prije nego što ih učita u 3D aplikaciju.
Naprednija verzija programa 3D foto kocke mogla bi uključivati interaktivnost kao jednu od njegovih značajki. To može biti posebno zabavno kada se program izvodi na ručnom uređaju u kojem se kut i nagib uređaja mogu vezati uz pokrete kocke. Neke kocke su programirane da prate kursor miša ili da mijenjaju lice na temelju unosa s tipkovnice. Jedna zajednička značajka je mogućnost prebacivanja s 3D foto kocke na način gledanja preko cijelog zaslona za fotografiju koja je okrenuta prema zaslonu.