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