我正在尝试使用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?但不是开销吗?
(抱歉,英语不好)