*   >> Lezen Onderwijs artikelen >> science >> programming

Papervision 3D programmering tutorials - Knippen & amp; amp; Culling

Bekijk de DEMODOWNLOAD DE CODE

In deze post zal ik kijken naar twee concepten in Papervision: ruimen en knippen. Ze zijn gemakkelijk te verwarren, maar beide belangrijke rol.

gedood moeten het proces waarbij objecten die niet worden gezien door de camera worden uit de rendering pipeline, waardoor er minder polygonen de Papervision motor te verwerken .

Knippen is waar polygonen die zich uitstrekken langs de camera worden geruimd, wat leidt tot polygonen die nog steeds zichtbaar zijn (omdat slechts een deel van het is voorbij de camera view) verdwijnen.

Triangle tellen zonder ruiming 1000

De scène die we hebben gemaakt als een test is gewoon een aantal kubussen die de camera omringen. Zonder ruiming staat Papervision heeft te maken met 1000 driehoeken (u kunt dit zien in de CTR waarde in de statistieken tegen te gaan). Wanneer we in staat de camera afgeknotte ruimen door het controleren van de juiste optie vakje deze waarde daalt tot rond 100.

Op mijn systeem deze daling driehoek tellen niet leiden tot een merkbare toename van de prestaties. Dus wat is het punt? Staat nu ook knippen en ruiming.

De effecten van het knippen niet onmiddellijk duidelijk zijn op dit punt, maar als uw pc reageert iets als de mijne zult u geen prestatieverlies met beide opties ingeschakeld te zien. Maar met het knippen ingeschakeld en ruiming uitgeschakeld het frame daalt aanzienlijk.

Knippen frame rate zonder ruiming is significanlty lager

De reden hiervoor is dat Papervision niet zal een clip object dat is geruimd, en omdat het knippen is zo'n dure operatie ruimen van een aanzienlijk percentage van de objecten voor de clipping berekeningen moeten worden gedaan zorgt voor een zeer opvallende prestaties te verhogen.

Dus nu dat we zien de voordelen van ruiming, laten we eens kijken naar wat clipping eigenlijk doet. Uitschakelen knippen en ruiming, en vink de opties die zegt: "Rondom blauwe doos zichtbaar". Dit zal een grote kubus die de scène rond te tonen. Maar u zult merken dat de 'muren' van de kubus verdwijnen als de camera draait. Omdat de wanden van de kubus is zo groot het systeem vaststelt dat het verlaten van het zicht van de camera wanneer in feite deel ervan nog zichtbaar.

Dit is een vrij extreem voorbeeld van dit soort problemen (en inderdaad alles wat je zou moeten doen om het probleem op te lossen zonder gebruik te knippen is een kubus met een paar meer segmenten waaruit de zijkanten te maken), maar het tonen het effect

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.