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

Papervision 3D Programming Tutorial - Enkel LOD

Visa DEMODOWNLOAD KODEN Omdömen

I 3D-applikationer Detaljnivå, eller LOD för korta, hänvisar till en process som förändrar polygon densitet ett nät, vanligtvis minska polygon räkna ytterligare ett nät är borta från kameran. Tanken är att endast de objekt nära kameran behöver göras med full detalj och att minska polygon räkna för mindre, mer avlägsna objekt ökar prestanda utan att offra alltför mycket i vägen för visuella intryck. Omdömen

Det finns ett antal sätt detta kan göras. Ganska ofta i kommersiella (och typiskt C ++) 3D motorer LOD mask kan minskas i farten.

Papervision stöder ett mindre komplicerat system för att visa ett förutbestämt nät med tanke på föremålen avstånd från kameran. Det är inte riktigt har samma flexibilitet för ett dynamiskt LOD system, men i slutet av dagen ger samma effekt. Omdömen

SimpleLevelOfDetail klassen används för att visa från en medföljande uppsättning av maskor, byta mellan dem på ett linjärt sätt beroende på hur långt bort objektet är från kameran. Du levererar helt enkelt SimpleLevelOfDetail konstruktören med uppsättningen av maskor, och ge den ett minimum och maximalt avstånd.

När föremålet är närmare än det minsta avståndet den visar den första mask i arrayen, och när den är längre än det maximala avståndet den visar den sista maskan. För avstånd i mellan det kommer att ta en av maskorna i mitten av fältet. Omdömen

Prov Programmet skapar fem områden som studsar runt inuti en osynlig box. Varje sfär har fyra maskor i samband med det, som representerar fyra detaljnivåer. Som sfärerna närma sig kameran kommer du att märka att de använder en mer detaljerad mesh, och successivt byta till en lägre detalj nät när de flyttar bort.

De maskor själva texturer med wireframe material så att du enkelt kan se polygon densiteten för varje modell. Omdömen

Gå tillbaka till Papervision Tutorials

Omdömen

Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.