Существуют ли определенные ограничения формата, которые необходимо соблюдать текстуры?OpenGL Textures Format Ограничения
Я загрузки TGA файлы и вовлекая их со следующим фрагментом шейдера:
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;
}
Я считаю, что 16х16 изображение выводится на экран OK. Дисплей 64x16 OK. 72x16, 80x16 и 96x16 не работают.
При необходимости я предоставил дополнительную информацию, включая файлы TGA.
Вы используете OpenGL или OpenGL ES? Раньше существовали ограничения на текстуры, которые в обоих измерениях должны были быть сильными. Однако это ограничение было удалено из OpenGL после версии 2.0. С OpenGL ES и WebGL это ограничение все еще может быть (если ваша реализация не поддерживает расширение, удаляющее ограничение). – radical7
@ radical7 Я использую OpenGL ES2.0. Это будет иметь смысл, что вы говорите. Итак, после 64x16 это должно быть 128x16 и 256x16 и т. Д.? – SparkyNZ
просто пойдите с 2^n, как 2 4 8 16 32 64 128 256 512 1024 .. Это очевидно. – Sung