*   >> Leitura Educação Artigos >> science >> programação

Papervision 3D programação tutoriais - Clipping & amp; amp; Culling

VER A DEMODOWNLOAD O CÓDIGO

Neste post vou estar a olhar para dois conceitos em Papervision: abate e de corte. Eles são fáceis de confundir, mas ambos têm papéis muito importantes.

Abate é o processo pelo qual os objetos que não são vistas pela câmera são removidos do pipeline de processamento, o que significa menos polígonos para o motor Papervision ter que processar .


Clipping é onde polígonos que se estendem além da câmera são abatidos, levando a polígonos que ainda são visíveis (porque apenas parte do que é passado o ponto de vista câmeras) desaparecer. contar

Triangle sem abate sanitário é de 1000


A cena criamos como um teste é simplesmente um número de cubos que cercam a câmera. Sem abate sanitário habilitado Papervision tem de lidar com 1000 triângulos (você pode ver isso no valor CTr nas estatísticas balcão). Quando ativar o tronco câmera abate, marcando a caixa opção apropriada esse valor cai para cerca de 100.


No meu sistema essa queda na contagem de triângulo não conduziram a qualquer aumento perceptível no desempenho. Então, qual é o ponto? Agora permita recorte, bem como o abate. Os efeitos do corte não será imediatamente óbvio neste momento, mas se o seu PC responde qualquer coisa como meus, você não verá nenhuma degradação de desempenho com as duas opções habilitadas. No entanto, com recorte ativado e desativado o descarte de quadros cai significativamente.


Clipping taxa de quadros sem abate é significanlty inferiores


A razão para isso é que Papervision não cortará um objeto que foi seleccionada, e por causa de recorte é uma operação tão caro abate uma percentagem significativa dos objetos antes de o recorte cálculos têm de ser feito permite um aumento de desempenho muito perceptível.

Então, agora que temos a ver benefícios de abate, vamos dar uma olhada no que realmente faz recorte. Desativar grampeamento e abate, e assinalar as opções que diz "Ao redor da caixa azul visível".

Isto irá mostrar um grande cubo que rodeia a cena. No entanto, você vai notar que as "paredes" do este cubo desaparecer à medida que a câmera gira. Porque as paredes do cubo são tão grandes o sistema determina que eles deixam o ponto de vista da câmera quando na verdade parte deles ainda é visível. Este é um exemplo bastante extremo desse tipo de problema (e de fato tudo que você precisa fazer para corrigir o problema sem o uso de recorte é criar um cubo com mais a

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.