Web Analytics
Privacy Policy Cookie Policy Terms and Conditions 3D-computergraphics - Wikipedia

3D-computergraphics

   Dit artikel zou samengevoegd moeten worden met Programmeren van 3D-computergraphics, of er dient een duidelijker afbakening tussen beide artikelen te worden gemaakt (Overleg).

Met 3D-computergraphics wordt bedoeld het genereren van tweedimensionale afbeeldingen uit driedimensionale representaties van geometrische objecten.

Inhoud

[bewerk] Toepassingen

Computergraphics vinden op verschillende plaatsen toepassing:

  • Voor industriële 3D-ontwerptechniek, zie Computer Aided Design
  • Voor computerspellen. De huidige generatie computerspellen zijn sterk afhankelijk van 3D computer graphics, ook door het steeds goedkoper worden van grafische kaarten om 3D graphics snel te genereren.
  • Film
  • Voor kunst

[bewerk] Computer Aided Design

Bij computergeassisteerd ontwerpen speelt het modelleren van objecten een belangrijke rol. Tijdens het modelleren dient de ontwerper visuele terugkoppeling te krijgen en hier speelt de 3D-computergraphics een zeer belangrijke rol. Belangrijk is het efficiënt weergeven van complexe geometrische modellen.

[bewerk] Computerspellen

Bij computerspellen spelen computergraphics een belangrijke rol in het creëren van sfeer in een spel. Door de speler mee te nemen in realistische dan wel fantasiewerelden probeert men de spelervaring te vergroten. Hoe gedetailleerder het beeld, hoe beter deze ervaring en computerspellen hebben een dan ook niet te stillen honger naar betere graphics. Computerspellen oefenen vandaag de dag een belangrijke druk uit op de doorontwikkeling van videokaarttechnologie.

[bewerk] Film

Animatiefilms die volledig met de computer gemaakt zijn, zijn tegenwoordig uitermate populair. Bekende studio's die computer-animatiefilms maken zijn o.a. Pixar (Toy Story, Monsters Inc., Finding Nemo, The Incredibles, Cars), Pacific Data Images (Shrek), Blue Sky Stuidios (Ice Age).
Omdat computerbeelden tegenwoordig zo realistisch zijn, wordt het echter ook veel voor special effects gebruikt in normale speelfilms. Dit is vaak zo realistisch gedaan dat het totaal niet te zien is welke delen echt zijn en welke delen met de computer gemaakt zijn. Een veelgebruikte techniek voor het samenvoegen van echte beelden en computer beelden is het opnemen voor een blauw scherm. Eerst wordt een scène voor een blauw scherm gefilmt. Later worden de delen van de film die blauw zijn opgevuld met 3D computer beelden. Het eerste filmkarakter dat volledig met computeranimatie gemaakt werd was de draak uit de film Dragonheart, een ander voorbeeld is Gollum uit The Lord of the Rings, die volledig met de computer gemaakt is.

[bewerk] Kunst

De computer is naast de traditionele vormen om kunstzinnige afbeeldingen zoals schilderkunst en fotografie een uitstekend nieuw werktuig gebleken om kunst mee te maken. Computers bieden de artiest een waaier aan creatieve gereedschappen om schitterende afbeeldingen te kunnen maken. Computers blijken zowel geschikt om fotorealistische als niet fotorealistische kunst mee te ontwerpen.

[bewerk] Rendertechnieken

Een rendertechniek is het basisalgoritme waarmee de driedimensionale wereld op een tweedimensionaal scherm geprojecteerd wordt.

[bewerk] Scanlijnrendering

Bij scanlijnrendering wordt de framebuffer regel per regel afgelopen. Iedere regel wordt in stukje verdeeld betreffende tot welk object dat stuk behoort. Deze stukken worden vervolgens ingekleurd. De kwaliteit van scanlijnrendering is sterk afhankelijk van de algoritmen welke gebruik worden om de kleuren van de objecten te berekenen. Bij platte kleuring heeft ieder object een vaste kleur en is de kwaliteit erg slecht. Technieken die de lichtval op een opject meenemen zich Gouraudkleuring en Phongkleuring. Bij textuurprojectie worden tweedimensionale plaatjes op de objecten geprojecteerd. Tegenwoordig kan de kleur doormiddel van zogenaamde pixel shader, een kleine programmaatje dat voor elke pixel uitgevoerd wordt, ook berekend worden.

[bewerk] Raycasting, Raytracing, Stochastische raytracing

Bij raytracing gaat men uit van een camera en lichtbronnen welke in de weer te geven ruimte aanwezig zijn. Raytracing is een verzamelnaam voor vele verschillende algoritmen om een driedimensionale scene te renderen. Het zogenaamde ray-casting algoritme zal vanuit de camera door elke pixel een straal (eng.: ray) schieten, om te bepalen welke object in de ruimte als eerste geraakt wordt. Dat object is dan zichtbaar in die bepaalde pixel. Raytracing zelf voegt hier belichtingseffecten aan toe. Door vanuit het object dat men door een pixel ziet, lichtstralen te sturen naar de lichtbronnen, kan men effecten berekenen zoals diffuse belichting, highlights, schaduwen, perfecte reflecties en refracties. Stochastische ray tracing gaat nog een stap verder en zal willekeurige stralen doorheen de ruimte schieten. Door al deze stralen te volgen kan men een zeer nauwkeurig beeld berekenen: zacht verlopende schaduwen, wazige reflecties en refracties, onscherpte a.g.v. lenzen of focus-afstand van de camera. In principe is stochastische ray tracing in staat om een beeld te genereren dat er net uitziet als een foto van de scene. Stochastische ray tracing wordt dan ook wel een foto-realistisch of globaal-belichtingsalgoritme genoemd.

[bewerk] Radiosity

Radiosity is een globaal-belichtingsalgoritme dat in principe geen rekening houdt met de positie van de camera in de ruimte zoals raytracing dat doet. Het radiositeitsalgoritme zal voor elk oppervlak (bvb. veelhoeken) in de scene berekenen hoeveel licht het precies uitstraalt. Nadien kunnen al deze oppervlakken gevisualiseerd worden met behulp van een scanlijn-renderere of met een raycasting algoritme. De berekeningsstap van het radiositeitsalgoritme bestaat erin dat men de scene opdeelt in kleine vlakjes of veelhoeken. Voor elke veelhoek wordt een energie-balans opgesteld: de lichtenergie die deze veelhoek uitstraalt is gelijk aan de hoeveelheid licht die op deze veelhoek invalt en vervolgens gereflecteerd wordt. Dit geeft aanleiding tot een stelsel van wiskundige vergelijkingen, die met gepaste technieken worden opgelost.
Deze manier van werken is zeer goed voor indirecte diffuse lichtinteracties te berekenen, wat betekent dat objecten in de ruimte via meerdere weerkaatsingen belicht worden. Bijvoorbeeld: een lamp aan het plafond zal licht uitstralen, dat vervolgens op de vloer weerkaatst wordt, en vervolgens invalt op de onderkant van de tafel, zodat de onderkant van de tafel effectief een kleur heeft. Het radiositeitsalgoritme kan niet goed overweg met spiegelingen en refracties, alhoewel er varianten bestaan die dit wel in midnere mate kunnen.
Het radiositeitsalgoritme werd vooral ontwikkeld en onderzocht in de jaren 80 en 90. Op dit ogenblik (2006) is het in onbruik geraakt als algemeen foto-realistisch rendering algoritme. Daar is stochastische ray tracing veel beter geschikt voor. Wel wordt het radiositeitsalgoritme nog wel gebruikt voor specifieke stukjes van het beeld uit te rekenen, of in specifieke domeinen (bvb. architectuur).

[bewerk] Onderdelen

[bewerk] Ruimtelijke indelingen

Zie geometrisch modelleren.

[bewerk] Bepaling van zichtbaarheid

[bewerk] Zie ook

 
THIS WEB:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2006:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu