【发布时间】:2014-10-16 03:00:04
【问题描述】:
在我的 WebGL 程序中,我正在根据某个事件更改画布的高度和宽度,并且我尝试在每次事件发生时使用 gl.viewport(0,0,canvas.width, canvas.height) 命令更新我的视口.
但是我的视口没有更新(或者看起来像这样),并且我绘制的对象离开了场景。我尝试添加一些偏移来放大/缩小我的视口,但即使视口增加,它也会在侧面放置一个黑屏,并且对象会移到屏幕后面。
任何人都可以建议我应该怎么做才能根据画布高度和宽度的变化来改变我的视口并显示所有的对象吗?我没有使用任何库。我在这里查看了有关此问题的其他一些帖子,但仍然无法找到解决方案。
谢谢, 阿德南
【问题讨论】:
-
你是否也在更新你的投影矩阵?
-
嗨,我没有使用投影矩阵。有必要吗?但是,每当对象位置发生变化时,我也会通过调用它来更新视口。