Pergunta

Para desenhar polígonos côncavos complexos com OpenGL, é melhor tesselate-lo em triângulos, ou usar o stencil tampão ? Eu estou supondo que o buffer stencil seria mais rápido para um único quadro, mas triangulação seria melhor para vários quadros se o polígono não muda. No entanto, eu realmente não tenho tentou fazê-lo, então eu não sei.

Foi útil?

Solução

É exatamente do jeito que você disse que:

polígonos triangulada tornar mais rápido, mas tem um custo de CPU em tempo uma alta, ou seja, a própria triangulação. Na minha experiência, isso compensa para triangular polígonos se você tem que torná-lo pelo menos duas vezes.

O tamanho do polígono faz a diferença embora. Muito pequenos polígonos custar muito menos se você usar o método stencil buffer do que as grandes polígonos porque você pode restringir o tamanho da segunda passagem de renderização para a caixa de limite do polígono.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top