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