Skillnad mellan bildrymd och objektrymd

Image Space vs Object Space

I 3D-datoranimering måste bilder lagras i rambuffert som konverterar tvådimensionella arrayer till tredimensionella data. Denna omvandling sker efter många beräkningar som dold ytaavlägsnande, skugggenerering och Z-buffring. Dessa beräkningar kan göras i bildutrymme eller objektutrymme. Algoritmer som används i bildrymden för borttagning av dolda ytor är mycket effektivare än objektrymdsalgoritmer. Men objektrymdsalgoritmer för borttagning av dolda ytor är mycket mer funktionella än bildrymdsalgoritmer för samma. Kombinationen av dessa två algoritmer ger den bästa utmatningen.

Bildutrymme

Representationen av grafik i form av raster eller rektangulära pixlar har nu blivit mycket populär. Raster-skärmen är mycket flexibel eftersom de fortsätter att uppdatera skärmen genom att ta de värden som lagras i rambufferten. Algoritmer för bildrymd är enkla och effektiva eftersom deras datastruktur är mycket lik den för rambufferten. Den vanligaste bildrymdsalgoritmen är Z-buffertalgoritmen som används för att definiera värdena på z-koordinaten för objektet.

Objektutrymme

Rymdobjektalgoritmer har fördelen att behålla relevanta data och på grund av denna förmåga blir samverkan mellan algoritmen och objektet lättare. Beräkningen för färgen utförs endast en gång. Objektrymdalgoritmer tillåter också att skugggenerering ökar djupet av de tredimensionella objekten på skärmen. Införandet av dessa algoritmer görs i programvara och det är svårt att implementera dem i hårdvara.

Vad är skillnaden mellan bildutrymme och objektutrymme

• Algoritmer för bildrymden är mycket effektivare än objektrymdsalgoritmer

• Objektrymdsalgoritmer är mycket mer funktionella än bildrymdsalgoritmer

• Färgberäkning i objektrymdsalgoritmer görs endast en gång och behålls av den, men i bildrymdsalgoritmen är beräkningen en gång färdig över skrivet senare.