gl.TexSubImage2D 使用遇到图片翻转的问题

时间:2023-03-09 03:12:50
gl.TexSubImage2D 使用遇到图片翻转的问题

这2天在用gl.TexSubImage2D把几张小图转拼接成大图,如果在渲染物体之前拼接好就没有问题,但在开始渲染物体后拼接就会有问题。后来我做了2件事情来找原因,

1. 用拼好的图来画一个正方形,大图由9个小图组成,在渲染物体后,我发现里面有些小图片被翻转了。因为小图片是下载下来的,所以可以认为随机加到大图中去的。

2. 发现这个问题后,开始找可能造成图片翻转的gl的设置,后来终于让我找到了,gl.UNPACK_FLIP_Y_WEBGL是罪魁祸首,因为在渲染过程中改变过这个参数,有没有恢复到默认值,所以当调用gl.TexSubImage2D时,gl.UNPACK_FLIP_Y_WEBGL的值可以认为是随机的。

所以又是一个编程坏习惯导致的问题,sigh。