1

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

(对不起,英语不好)

4

0 回答 0