绘制三角形后,我想使用read泛指els方法获取像素信息,但无法使用以下代码获取。第一个
上述代码未正确获取相应的像素。
但是,如果我将实现更改为不使用drawArrays并使用类似clearColor的方法,则可以获得像素。第一次
mdfafbf11#
gl.readPixels的坐标是窗口(帧缓冲区)坐标。这些坐标是整数,左上角是(0,0)。实际上,您从帧缓冲区的左上角读取像素。当您绘制三角形时,此片段不会改变,并且包含清晰的颜色。从不同的位置读取片段:gl.readPixels(0, 0.5, 1, 1, gl.RGBA, gl.UNSIGNED_BYTE, pixel);
gl.readPixels
gl.readPixels(0, 0.5, 1, 1, gl.RGBA, gl.UNSIGNED_BYTE, pixel);
gl.readPixels(200, 100, 1, 1, gl.RGBA, gl.UNSIGNED_BYTE, pixel);
第一次
1条答案
按热度按时间mdfafbf11#
gl.readPixels
的坐标是窗口(帧缓冲区)坐标。这些坐标是整数,左上角是(0,0)。实际上,您从帧缓冲区的左上角读取像素。当您绘制三角形时,此片段不会改变,并且包含清晰的颜色。从不同的位置读取片段:gl.readPixels(0, 0.5, 1, 1, gl.RGBA, gl.UNSIGNED_BYTE, pixel);
第一次