Panda3D/Manual/Antialiasing

Antialiasing

O atributo Antialias de um nodo controla que tipo de antialias sera aplicado aquele nodo. Para selecionar uma das variadas formas de antialiasing, invoque uma das variantes a seguir:

np.setAntialias(AntialiasAttrib.MNone) np.setAntialias(AntialiasAttrib.MPoint) np.setAntialias(AntialiasAttrib.MLine) np.setAntialias(AntialiasAttrib.MPolygon) np.setAntialias(AntialiasAttrib.MMultisample) np.setAntialias(AntialiasAttrib.MAuto)

No geral, quando renderizando modelos poligonais, multisample antialiasing é o melhor. Contudo, quando renderizando linhas e pontos, é usualmente melhor escolher um dos modos especializados. A configuração MAuto automaticamente seleciona o tipo que normalmente trabalha melhor na geometria em questao. Entao se voce quer habilitar antialiasing na cena toda, apenas use:

render.setAntialias(AntialiasAttrib.MAuto)

Para fazer o multisample antialiasing funcionar, voce deve ter bits multisamples disponiveis no seu framebuffer. Para pedir isso, adicione:

framebuffer-multisample 1 multisamples 2

ao seu arquivo config.prc. Note que nem todas as placas de video tem essa capacidade. Voce pode pedir tambem mais multisamples, como 4 ou 8, dependendo da sua placa de video. Se sua placa pode providenciar samples adicionais, ela produzira antialiasing de maior qualidade ao custo baixo de tempo de renderização.

A função clearAntialias pode ser usada para remover uma configuração antialias. A função setAntialias tem um parametro opcional de prioridade, para controlar sobreposições de atributo