You can freely look at the source: WebGLRenderer
So, setSize
mostly configures the canvas
size attributes and style, then calls setViewport
...
In setViewport
we see it set a Vector4
with the width/height info. It also goes on to configure the viewport on the state, which takes us into WebGLState
...
In the WebGLState.viewport
function, it also sets Vector4
values, but it also calls:
gl.viewport( viewport.x, viewport.y, viewport.z, viewport.w );
This is important, because it configures the viewport for the GL context.
MDN: WebGLRenderingContext.viewport
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…