Шейдеры 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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