J'ai récemment ajouté un packager de textures à mon projet qui regroupera une certaine quantité de textures en une seule, comme ceci:
Ainsi, par exemple, celui-ci a une taille de 582x1023 pixels. Le but d'ajouter ces textures compactes était évidemment d'améliorer les performances, donc je voulais rechercher la taille de texture optimale pour les textures OpenGL (en utilisant LWJGL). Les choses que j'ai trouvées étaient qu'une taille de texture maximale largement prise en charge semble être 1024x1024, selon cela par exemple. Cela me semble étrange, car évidemment, beaucoup de textures seules seraient plus grandes que cela, alors que se passe-t-il avec celles-ci? Je suis sûr que la plupart des cartes graphiques prennent en charge des textures plus grandes que cela. Puis-je raisonnablement m'attendre à ce que la plupart des cartes graphiques gèrent par exemple les textures 4096x4096 (ou peut-être même plus grandes que cela)?
Pour en venir à mon deuxième point (j'espère que cela compte toujours pour une question, mais cela revient essentiellement au même problème): les textures doivent-elles être dimensionnées à une puissance de 2 (256x256, 512x512, 1024x1024, 2048x2048, ..) et devraient Je rembourre des textures plus petites que celle à la prochaine puissance de 2? Selon cette question de 2011, ce n'est pas une exigence, mais peut améliorer les performances et éviter les bugs mineurs et celui de 2012 dit que vous devez certainement remplir les textures. Je me rends donc compte que ces questions ont été posées auparavant, mais elles sont raisonnablement datées pour que les réponses aient changé et, en outre, chacune ne répond que partiellement à ma question. Comment les autres projets / gèrent-ils cela?
TL; DR: Quelles tailles de textures puis-je attendre de la plupart des cartes graphiques? Quelles sont les tailles de texture optimales (ou y en a-t-il)? Dois-je rembourrer la largeur des textures à la prochaine puissance de 2?