vec3 f = normalize(center - eye);
vec3 s = normalize(cross(f, up));
vec3 u = cross(s, f);
return mat4(
vec4(s, 0.0),
vec4(u, 0.0),
vec4(-f, 0.0),
vec4(0.0, 0.0, 0.0, 1)
);
}
Такое описание матрицы в шейдере правильно? Мне кажется здесь ошибка.
После последней единицы вроде точку надо
Не в точке дело. Веторы s, u, -f по столбцам. Может их по строкам кинуть?
нормально тут все, если точку не считать
используют "column major matrix", то что и ожидается в webgl. в математике привычней "row major", конечно.
Обсуждают сегодня