相关疑难解决方法(0)

Webgl gl.viewport改变

我有画布调整大小和gl.viewport同步的问题.
假设我从画布300x300画布开始,并gl.viewport以相同尺寸(gl.vieport(0, 0, 300, 300))初始化.
之后,在浏览器的控制台中,我进行了测试:

  1. 我正在改变画布的大小,使用jquery,调用类似的东西$("#scene").width(200).height(200)

  2. 在此之后,我正在调用我的resizeWindow函数:

    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);
    }
    
    Run Code Online (Sandbox Code Playgroud)
    • 将视口与所需尺寸同步的功能.

不幸的是,我的gl.viewport这个电话只占了我画布的一部分.
谁能告诉我出了什么问题?

viewport webgl

9
推荐指数
1
解决办法
7344
查看次数

标签 统计

viewport ×1

webgl ×1