J'ai fait une application similaire à celle-ci: http://www.youtube.com/watch?v=U2uH-jrsSxs (le son est un peu fort et mauvais). Le problème est qu'il y a une très fine ligne/points/tout ce qui apparaît au bas de chaque texture. C'est presque imperceptible mais c'est là et je n'ai aucune idée pourquoi. Ma taille de texture est 256x256. J'ai testé earliear avec une texture de 128x128 Je pense qu'il n'y avait rien là mais pas sûr. Ce n'est pas un gros problème car il est très mince mais je trouve ça agaçant. Voici un screenshot. J'ai choisi avec RED ces lignes. Je suis un noob chez OpenGL (ES) alors j'ai probablement fait quelque chose de mal. Toute aide est appréciée.Étrange mince ligne ou des points au fond de ma texture opengl
Répondre
Cela sera dû à OpenGL pavage de la texture pour remplir la zone spécifiée. Donc, la ligne mince que vous voyez sera le sommet de cette texture qui commence à se répéter.
Pour l'éviter, dites la texture à CLAMP, plutôt que REPEAT (répéter en même temps que le pavage). Textures répéter par défaut, donc vous voulez une ligne comme celle-ci:
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);
Si vous êtes de cette façon inclinée, il y a aussi un non-code impliqué façon bodge autour. Il suffit de modifier vos graphiques source afin qu'aucun pixel ne soit présent dans les bords supérieur ou gauche. Déplacez donc le tout vers le bas d'un pixel et à droite d'un pixel dans sa toile. Mais alors, bien sûr, vous devrez ajuster vos coordonnées si vous voulez que les images apparaissent exactement au même endroit.
- 1. Dessiner des points en haut de la texture openGL
- 2. OpenGL ES - Interférence des pixels au bas de la texture
- 3. OpenGL - tracez la ligne avec des points
- 4. OpenGL ne lie pas ma texture
- 5. Android Opengl-es faire fond transparent sur une texture, comment?
- 6. OpenGL texture vs FBO
- 7. OpenGl ES iPhone, ligne étrange
- 8. Texture déformante, 4 points
- 9. Opengl Texture Mapping de GL_QUADS, obtenu un résultat étrange
- 10. Fond d'évanouissement openGL
- 11. Gestion de texture OpenGL
- 12. opengl: suppression de texture
- 13. Texture ne s'applique pas au maillage - OpenGL
- 14. Mappage de texture OpenGL
- 15. ligne de frontière plus mince?
- 16. position texture dans opengl
- 17. Problème de texture OpenGL
- 18. Comment fonctionnent les coordonnées de texture opengl?
- 19. OpenGL Back Face Texture
- 20. Texture OpenGL inversée
- 21. Création de texture OpenGL Cocoa
- 22. OpenGL et texture monochrome
- 23. OpenGL Perspective Texture Flickering
- 24. Suppression d'artefacts de texture OpenGL
- 25. GLSL/OpenGL - Couleur unique au lieu de la texture
- 26. opengl texture cube C++
- 27. Texture OpenGL inclinée
- 28. Renversement de la texture OpenGL
- 29. OpenGL Hémisphère Texture Mapping
- 30. Ajouter une texture au graphe de scène QT OpenGL
Ah, oui c'était le problème! BTW 'GL_CLAMP' n'a pas été reconnu mais' GL_CLAMP_TO_EDGE' était correct. Je suppose que c'est parce que c'est openglES. Je ne pensais pas avoir besoin de spécifier le paramètre de texture/répétition de la texture si je ne répétais pas du tout mes textures. Merci. –
Cool! Merci pour les commentaires, gyozo. – Dave
Merci, ça marche –