android:使用opengl es绘制像素

时间:2012-08-27 10:55:34

标签: android opengl-es pixel

我正在尝试使用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?但不是开销吗?

(抱歉,英语不好)

0 个答案:

没有答案