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

Papervision 3D programmering tutorials - klipping og amp; amp; Culling

Se DEMODOWNLOAD RETNINGSLINJENE

I dette innlegget vil jeg skal se på to konsepter i Papervision: culling og klipping. De er lette å forveksle, men begge har svært viktige roller.

Culling er prosessen der objekter som ikke er sett av kameraet er fjernet fra rendering rørledningen, noe som betyr færre polygoner for Papervision motoren til å behandle .

Klipping er der polygoner som strekker seg forbi kameraet er hentet, som fører til polygoner som fremdeles er synlige (fordi bare en del av det er forbi kameraene visning) forsvinner.


Triangle telle uten utrangering er 1000


Scenen vi har laget som en test er ganske enkelt en rekke kuber som omgir kameraet. Uten culling aktivert Papervision har å forholde seg til 1000 + trekanter (du kan se dette i CTR verdi i møte statistikken). Når vi vil at kameraet stump culling ved å hake av alternativet boksen denne verdien synker til rundt 100.

På mitt system dette fallet i trekanten teller ikke førte til noen merkbar økning i ytelse. Så hva er poenget? Nå aktiver klipping samt culling.

Effektene av klipping vil ikke umiddelbart opplagt på dette punktet, men hvis PCen reagerer noe som min du ikke vil se noen dårligere ytelse med begge alternativene aktivert. Men med klipping aktivert og utrangering deaktivert rammen faller betydelig.

Klipping bildefrekvens uten culling er significanlty lavere


Grunnen til dette er at Papervision ikke vil klippe en objekt som har blitt hentet, og fordi klipping er slik en dyr operasjon culling en betydelig andel av de gjenstander før klippingen beregninger må gjøres åpner for en svært merkbar ytelsesøkning.


Så nå som vi har se Fordelene ved avhorning, la oss ta en titt på hva klipping faktisk gjør. Deaktiver klipping og utrangering, og huke av alternativene som sier "Rundt blue box synlig". Dette vil vise en stor kube som omgir scenen. Men du vil merke at de "vegger" av denne kuben forsvinne som kameraet roterer. Fordi veggene av kuben er så stor at systemet fastslår at de forlater visningen av kameraet når det faktisk en del av dem er fortsatt synlig.

Dette er et ganske ekstremt eksempel på denne typen problem (og faktisk alt du trenger å gjøre for å fikse problemet uten å bruke klipping er å lage en kube med noen flere segmenter som utgjør sidene), men det gjør demonstrere effekten godt .

Uten klipping veggene i blå kube forsvinne


Nå aktiver klipping. Se nå h

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.