*   >> Lese Utdanning Artikler >> science >> programming

Papervision 3D Programming Tutorial - Simple LOD

Se DEMODOWNLOAD RETNINGSLINJENE

I 3D-applikasjoner detaljnivå, eller LOD for kort, refererer til en prosess som endrer polygon tetthet av en maske, generelt redusere polygon telle videre en maske er borte fra kameraet. Tanken er at bare de objektene nær kameraet trenger å bli gjengitt med full detalj, og at å redusere antall polygoner for mindre, mer fjerntliggende objekter øker ytelsen uten å ofre for mye i veien for visuell appell.

Det finnes en rekke måter dette kan gjøres. Ganske ofte i kommersielle (og typisk C ++) 3D-motorer LOD av mesh kan reduseres på fly.

Papervision støtter et mindre komplisert system for å vise et forutbestemt maske gitt gjenstander avstand fra kameraet. Den ikke helt har den samme fleksibiliteten til et dynamisk system LOD, men på slutten av dagen gir samme virkning.

SimpleLevelOfDetail klassen brukes for å vise fra en tilført rekke masker, bytte mellom dem på en lineær måte, avhengig av hvor langt unna objektet er fra kameraet. Du bare forsyne SimpleLevelOfDetail konstruktør med rekken av maskene, og gi den et minimum og maksimum avstand.

Når objektet er mindre enn den minste avstand den viser den første maske i matrisen, og når den er lengre enn den maksimale avstanden den viser den siste mesh. For avstander i mellom det vil plukke en av maskene i midten av tabellen.

Prøven søknad skaper fem kuler som spretter rundt inne en usynlig boks. Hver kule har fire masker forbundet med det, som representerer fire nivåer av detaljer. Som kulene bevege seg nærmere kameraet vil du se at de bruker en mer detaljert mesh, og gradvis bytte til en lavere detalj mesh som de beveger seg bort.

Den maskene selv er teksturer med en wireframe materiale slik at du enkelt kan se polygon tetthet av hver modell.

Gå tilbake til Papervision Guider



Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.