desenho de polígonos côncavos
-
22-08-2019 - |
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.
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.