*   >> Læs Uddannelse artikler >> science >> programming

Papervision 3D Programmering Tutorial - Simple LOD

SE DEMODOWNLOAD KODEN

I 3D-applikationer Detaljeringsgrad eller LOD for korte, refererer til en proces, der ændrer polygon tæthed af en maske, generelt reducere polygon tælle endvidere en maske er væk fra kameraet. Tanken er, at kun de objekter tæt på kameraet, skal gengives med alle detaljer, og at reducere polygon tæller for mindre, mere fjerne objekter øger ydeevnen uden at ofre alt for meget i vejen for visuelle appel.

Der er en række måder dette kan gøres. Ganske ofte i kommercielle (og typisk C ++) 3D-motorer LOD af maske kan reduceres i farten.

Papervision understøtter en mindre kompliceret system til at vise en forudbestemt mesh givet objekter afstand fra kameraet. Det behøver ikke helt har den samme fleksibilitet af et dynamisk LOD-system, men i slutningen af ​​dagen den samme virkning.

SimpleLevelOfDetail klassen bruges til at vise fra en medfølgende vifte af masker, bytte mellem dem på en lineær måde afhængig af, hvor langt væk objektet er fra kameraet. Du skal blot levere SimpleLevelOfDetail konstruktøren med den vifte af masker, og give det et minimum og maksimal afstand.

Når objektet er tættere på end den mindste afstand det viser den første maske i arrayet, og når det er mere end den maksimale afstand den viser den sidste maske. Ved afstande i mellem det vil vælge en af ​​de masker i midten af ​​array.

Prøven ansøgning opretter fem kugler, der hoppe rundt inde i en usynlig kasse. Hver kugle har fire masker forbundet med det, der repræsenterer fire niveauer af detaljer. Da kuglerne komme tættere på kameraet, vil du bemærke, at de bruger en mere detaljeret maske, og progressivt skifte til en lavere detalje maske, når de bevæger sig væk.

Maskerne selv er teksturer med en wireframe materiale, så du nemt kan se polygon tætheden af ​​hver model.

Tilbage til Papervision Tutorials



Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.