Webgl gl.viewport изменить
У меня проблема с изменением размеров холста иgl.viewport
синхронизации.
Допустим, я начинаю с обоих холстов300x300 холсти инициализацияgl.viewport
в одинаковых размерах (gl.vieport(0, 0, 300, 300)
).
После этого в консоли браузера я делаю свои тесты:
I'm changing size of my canvas, using jquery, calling something like $("#scene").width(200).height(200)
After this, i'm calling my resizeWindow function:
function resizeWindow(width, height){
var ww = width === undefined? w.gl.viewportWidth : width;
var h = height === undefined? w.gl.viewportHeight : height;
h = h <= 0? 1 : h;
w.gl.viewport(0, 0, ww, h);
mat4.identity(projectionMatrix);
mat4.perspective(45, ww / h, 1, 1000.0, projectionMatrix);
mat4.identity(modelViewMatrix);
}
function that's synchronizing viewport with required dimensions.
К сожалению, мойgl.viewport
после этого звонка занимает только часть моего холста.
Может ли кто-нибудь сказать мне, что происходит не так?