Existe-t-il certaines restrictions de format que les textures doivent également respecter?Restrictions du format OpenGL Textures
Je suis le chargement des fichiers TGA et les dessiner avec le shader fragment suivant:
varying vec2 v_texCoord;
uniform sampler2D s_texture;
uniform vec4 vColor4;
void main()
{
vec4 tmpColor = texture2D(s_texture, v_texCoord);
tmpColor.r = vColor4.r;
tmpColor.g = vColor4.g;
tmpColor.b = vColor4.b;
gl_FragColor = tmpColor;
}
Je trouve que les images 16x16 afficher OK. 64x16 affichage OK. 72x16, 80x16 et 96x16 ne fonctionnent pas.
Je fournirai plus d'informations, y compris les fichiers TGA si nécessaire.
Utilisez-vous OpenGL ou OpenGL ES? Il y avait des restrictions sur les textures dont ils avaient besoin pour être une puissance de deux dans les deux dimensions. Toutefois, cette restriction a été supprimée d'OpenGL après la version 2.0. Avec OpenGL ES et WebGL, cette restriction peut toujours exister (à moins que votre implémentation ne prenne en charge une extension supprimant la restriction). – radical7
@ radical7 J'utilise OpenGL ES2.0. Cela aurait du sens ce que vous dites. Donc, après 64x16, il faudrait 128x16 et 256x16 etc? – SparkyNZ
juste aller avec 2^n comme 2 4 8 16 32 64 128 256 512 1024 .. Il est évident. – Sung