WebGLRenderingContext.viewport() - Web API 接口参考 编辑

WebGL APIWebGLRenderingContext.viewport() 方法,用来设置视口,即指定从标准设备到窗口坐标的x、y仿射变换。

语法

void gl.viewport(x, y, width, height);

参数

x
GLint,用来设定视口的左下角水平坐标。默认值:0。
y
GLint,用来设定视口的左下角垂直坐标。默认值:0。
width
非负数Glsizei,用来设定视口的宽度。默认值:canvas的宽度。
height
非负数Glsizei,用来设定视口的高度。默认值:canvas的高度。

返回值

None.

异常错误

只要宽度或高度有一个为负值,gl.INVALID_VALUE错误将被抛出。.

样例

当你第一次创建WebGL上下文的时候,视口的大小将和canvas的大小是匹配的。然而,如果你重新改变了canvas的大小,你需要告诉WebGL上下文设定新的视口。在这里,你可以使用gl.viewport。

gl.viewport(0, 0, canvas.width, canvas.height);

视口的宽度和高度的设定范围是依赖于底层如何实现的。如果你要获取这个范围,你可以查询MAX_VIEWPORT_DIMS 常量,它将返回 Int32Array

gl.getParameter(gl.MAX_VIEWPORT_DIMS);
// e.g. Int32Array[16384, 16384]

如果要获取当前的视口,则可以查询VIEWPORT 常量。

gl.getParameter(gl.VIEWPORT);
// e.g. Int32Array[0, 0, 640, 480]

规范

SpecificationStatusComment
WebGL 1.0
viewport
RecommendationInitial definition.
OpenGL ES 2.0
glViewport
StandardMan page of the OpenGL API.

浏览器兼容性

BCD tables only load in the browser

另见

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:133 次

字数:4093

最后编辑:8年前

编辑次数:0 次

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文