2010-01-06 4 views
1

Il doit y avoir un certain réglage pour ajuster l'angle quand mes textures miplevel change ... n'est pas là?OpenGL: Ajustement de l'angle LOD?

Il semble vraiment moche quand le niveau de la miplevel change très tôt quand mon appareil photo regarde la route avec l'angle de 10 ou etc., ou l'angle de 0 mais regardant directement vers la route.

Quelle est la ligne de code magique?

ET NON. pas la chose LOD BIAS, je l'ai déjà fait ... ce n'est pas le moyen de résoudre ce problème.

+2

Vous devez activer le filtrage anisotrope pour les triangles que vous observez presque latéralement. – avakar

Répondre

3

Que voulez-vous dire par "changements mipmap". Le niveau de mipmap (et l'anisotropie, s'il est activé) seront sélectionnés par texel pendant le rendu. Le filtrage trilinéaire typique se fondra entre eux.

Vous vous plaignez probablement de l'anisotropie de texture. Lorsque vous visualisez un bord de surface, le mipmapping simple ne peut pas obtenir une texture qui préserve simultanément les détails (évite les "fuzzies") et empêche l'alias. C'est parce que le pas de pixel dans une direction est beaucoup plus élevé que le long de l'autre. Jetez un coup d'oeil au paramètre textenv GL_TEXTURE_MAX_ANISOTROPY (à l'origine partie d'une extension, maintenant dans le noyau, je pense?) Pour plus de détails.

+0

je ne peux pas trouver une telle chose comme "GL_TEXTURE_MAX_ANISOTROPY" dans mes bibliothèques, erreur "symbole n'est pas défini" vient ... ce que je fais? –

+0

C'est une extension. Voici un tutoriel sain d'esprit (même si je n'ai pas lu le tout) qui le couvre: http://steinsoft.net/index.php?site=Programming/Code%20Snippets/OpenGL/anisotropicfiltering Mais en gros, lire sur "filtrage de texture anisotrope" en général vous aider à comprendre le problème. –