我正在尝试用 opengl 绘制许多像素。但是没有这样的像素方法......(我错过了吗?)
确切地说,我想在渲染器中绘制颜色数据数组(如 [0xff0000, 0xff00ff, ...],大约 480*800)。(也刷新每一帧)
如果这是不可能的,我该如何绘制像素?....画布可以做到吗?但我认为画布太慢了......有什么方法可以绘制很多像素?
我确实使用glDrawElements()
过,但只画了一个像素……(在屏幕中央)
int[] bitmapData = new int[480 * 800];
public void onDrawFrame(GL10 gl) {
...
// some processing of pixels
...
buffer = IntBuffer.wrap(bitmapData);
gl.glDrawElements(gl.GL_POINTS, L, gl.GL_UNSIGNED_SHORT, buffer);
}
我想,纹理可以包含位图(使用 GLUtils.texImage2D),所以在纹理处绘制并在 gl 处绘制 textrue?但不是开销吗?
(对不起,英语不好)