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

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

SE DEMODOWNLOAD KODEN

I dette indlæg vil jeg se på to begreber i Papervision: nedslagtning og klipning. De er nemme at forveksle, men begge har meget vigtige roller.

Nedslagning er den proces, hvorved genstande, der ikke er set af kameraet fjernes fra rendering pipeline, hvilket betyder færre polygoner for Papervision motor til at have til at behandle .

Klipning er, hvor polygoner, der strækker sig forbi kameraet, aflives, hvilket fører til polygoner, der stadig er synlige (fordi kun en del af det er forbi visningen kameraer) forsvinder.


Triangle tæller uden nedslagtning 1000


Scenen vi har skabt som en test er simpelthen en række kuber, der omgiver kameraet. Uden nedslagtning aktiveret Papervision har at gøre med 1000 + trekanter (du kan se dette i CTR værdi i statistik counter). Når vi gør det muligt for kameraet keglestub nedslagning ved at markere den relevante valgmulighed boksen denne værdi falder til omkring 100.

Til mit system dette fald i trekant tæller ikke medførte nogen mærkbar stigning i ydeevne. Så hvad er pointen? Nu muliggøre klipning samt aflivning.

Virkningerne af klipning vil ikke være umiddelbart indlysende på dette tidspunkt, men hvis din pc reagerer noget som mit vil du ikke se nogen forringelse af ydeevnen med begge muligheder aktiveret. Men med klipning aktiveret og nedslagning deaktiveret rammen falder markant.

Clipping billedhastighed uden nedslagtning er significanlty lavere


Grunden til dette er, at Papervision ikke vil klippe en objekt, der er blevet slået ned, og fordi klipning er sådan en dyr operation nedslagtning en betydelig procentdel af de objekter, før klipning beregninger skal ske giver mulighed for en meget mærkbar stigning ydeevne.


Så nu hvor vi har se fordele af nedslagning, lad os tage et kig på, hvad klipning faktisk gør. Deaktiver klipning og nedslagning, og marker de indstillinger, der siger "Omkringliggende blå boks synlig". Dette vil vise en stor kube, der omgiver scenen. Men du vil bemærke, at de "vægge" af denne terning forsvinde som kameraet roterer. Fordi væggene af terningen er så store at systemet bestemmer, at de forlader visningen af ​​kameraet, når i virkeligheden en del af dem er stadig synlige.

Dette er en temmelig ekstremt eksempel på den slags problemer (og faktisk alt hvad du behøver at gøre for at løse problemet uden brug af klipning er at skabe en kube med et par flere segmenter, der udgør sid

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.