Задать вопрос
@dreamniker

Как на WebGL отрисовывать текстуру динамически изменяя её прозрачность?

var alpha = ctx.globalAlpha;

//Ниже код из библиотеки webgl-2d который отрисовывает текстуру в канвас

var shaderProgram = gl2d.initShaders(transform.c_stack, sMask);
var texture = textureCache[cacheIndex];

gl.bindBuffer(gl.ARRAY_BUFFER, rectVertexPositionBuffer);
gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, 4, gl.FLOAT, false, 0, 0);

gl.bindTexture(gl.TEXTURE_2D, texture.obj);
gl.activeTexture(gl.TEXTURE0);
gl.uniform1i(shaderProgram.uSampler, 0);
sendTransformStack(shaderProgram);
gl.drawArrays(gl.TRIANGLE_FAN, 0, 4);

/*
Как можно сделать так, чтобы текстура отрисовывалась с прозрачностью,
которая задана в переменной alpha, чтобы изменяя в игровом цикле это значение
текстура плавно появлялась или затухала?
*/
  • Вопрос задан
  • 293 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
28 дек. 2024, в 19:01
1500 руб./за проект
28 дек. 2024, в 18:50
1200 руб./в час
28 дек. 2024, в 18:20
50000 руб./за проект