*   >> läser Utbildning artiklar >> science >> programming

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

Visa DEMODOWNLOAD KODEN Omdömen

I det här inlägget jag kommer att titta på två begrepp i Papervision: slakt och klippning. De är lätt att blanda ihop, men båda har mycket viktiga roller.

Culling är den process där objekt som inte ses av kameran avlägsnas från den återgivande rörledningen, vilket innebär mindre polygoner för Papervision motorn att behöva bearbeta .

klippning är där polygoner som sträcker sig förbi kameran avlivas, vilket leder till polygoner som fortfarande är synliga (eftersom endast en del av det är förbi kamerorna vyn) försvinner.

Omdömen

Triangle räknas utan avlivning är 1000


scen vi har skapat som ett test är helt enkelt ett antal kuber som omger kameran. Utan culling aktiverat Papervision har att ta itu med 1000 + trianglar (du kan se detta i CTR värde i statistik motverka). När vi gör det möjligt för kameran stympade utgallring genom att markera lämpligt alternativ ruta detta värde sjunker till cirka 100. Omdömen

På mitt system denna nedgång i triangeln räkna inte ledde till någon märkbar ökning av prestanda. Så vad är poängen? Aktivera nu klippning samt gallring.

Effekterna av klippning kommer inte att vara omedelbart uppenbara på denna punkt, men om datorn reagerar något som mitt kommer du inte att se någon prestandaförsämring med båda alternativen aktiverade. Men med urklipps aktiverad och utgallring inaktiv ramen sjunker betydligt.

urklippsbildhastighet utan culling är significanlty lägre


Anledningen till detta är att Papervision inte kommer att klippa ett objekt som har gallrats, och eftersom klippning är en sådan dyr operation utgallring en betydande andel av föremålen innan klippning beräkningar måste göras möjliggör en mycket märkbar prestandaökning.

Omdömen

Så nu när vi har se fördelarna med utslaktning, låt oss ta en titt på vad klippning faktiskt gör. Inaktivera klippning och gallring, och kryssa de alternativ som säger "Omgivande blå ruta synlig". Detta kommer att visa en stor kub som omger scenen. Men du kommer att märka att "väggar" av denna kuben försvinna som kameran roterar. Eftersom väggarna av kuben är så stor att systemet fastställer att de lämnar vy av kameran när i själva verket en del av dem är fortfarande synliga.

Detta är ett ganska extremt exempel på denna typ av problem (och faktiskt allt du behöver göra för att åtgärda problemet utan att använda klippning är att skapa en kub med några fler segment som bildar sidorna), men

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.