Шейдеры LookAt работают неправильно WebGlJavascript

Форум по Javascript
Anonymous
Шейдеры LookAt работают неправильно WebGl

Сообщение Anonymous »

Код: Выделить всё


var projection = glMatrix.mat4.create()

var modelView = glMatrix.mat4.create();

var modelViewProjection = glMatrix.mat4.create();

glMatrix.mat4.perspective(projection, { 0: 120 }, 4 / 3, .1, 10000.);

glMatrix.mat4.lookAt(modelView, [ x, y, z ], [ x + cf(lx), y + cf(ly), z + sf(lx) ], [0, 1, 0]);

glMatrix.mat4.translate(modelView, modelView, [0, 0, 0]);

var k = glMatrix.mat4.multiply(modelViewProjection, modelView, projection);

var loc_modelView = gl.getUniformLocation(shaderProgram, "modelView");

var loc_projection = gl.getUniformLocation(shaderProgram, "projection");

gl.uniformMatrix4fv(loc_modelView, false, modelView);

gl.uniformMatrix4fv(loc_projection, false, projection);

gl.drawElements(gl.TRIANGLES, indices.length, gl.UNSIGNED_SHORT, 0);

Шейдеры связаны правильно и не проверены с использованием других кодов. Я здесь только для того, чтобы не повторять процесс, возможно, что-то вроде идентичности LookAt или неправильного соответствия последовательности матрицы.
Я проверил то, что сказал раньше!

Подробнее здесь: https://stackoverflow.com/questions/793 ... ight-webgl

Вернуться в «Javascript»