У меня есть следующие фрагменты кода:
ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_MAG_FILTER, ctx.LINEAR);
ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_MIN_FILTER, ctx.LINEAR);
ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_WRAP_S, ctx.REPEAT);
ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_WRAP_T, ctx.REPEAT);
Размер моей текстуры: 256x256 .
Опция 1 - мой многоугольник
const x0 = 100;
const x1 = -x0;
const z0 = x0;
const z1 = -z0;
var vertices = new Float32Array(
[ x0, 0, z1, x1, 0, z1, x1, 0, z0, x0, 0, z0]);
Результат: текстура растянута, поэтому я теряю детализацию.
Вариант 2 - мой многоугольник (обратите внимание, что этот многоугольник намного меньше, чем параметр1)
const x0 = 5;
const x1 = -x0;
const z0 = x0;
const z1 = -z0;
var vertices = new Float32Array(
[ x0, 0, z1, x1, 0, z1, x1, 0, z0, x0, 0, z0]);
Результат: я вижу детали своей текстуры.
Насколько я понимаю, опция REPEAT (TEXTURE_WRAP_S и TEXTURE_WRAP_T) даст мне детали даже в варианте 1Почему текстура растянута в варианте 1?Я неправильно понял?
Это работает WebGL на сборке Chrome Canary.
Что я сделал не так?
Заранее спасибо за помощь.