如何在OpenGL ES中的纹理上添加一些像素

哈里

我正在制作一个Android应用程序来添加像标题这样的行,例如:

标头

(这是一些彩色像素的线,已经放大了)

在此的左上方:

主要质地

我不知道是否可以在OpenGL的纹理顶部添加一些像素。或者我们必须将其放入位图,将其加载到纹理中,然后将其与主纹理组合。

雷托·科拉迪(Reto Koradi)

要绘制一行像素,最好的方法是从它们创建纹理,然后像其他任何纹理一样绘制它们。根据您的实际用例,至少有两种方法:

  1. 如果您始终要在现有纹理上并且相对于原始纹理内容在同一位置渲染该行像素,则可以使用修改该纹理glTexSubImage2D()假设您有一个字节数组rowBytes,其中包含nPixels要添加像素行的RGB值绑定现有的纹理,然后调用:

    GLES20.glTexSubImage2D(GLES20.GL_TEXTURE_2D, 0, 0, 0, nPixels, 1,
                           GLES20.G_RBB, GLES20.GL_UNSIGNED_BYTE,
                           ByteBuffer.wrap(rowBytes));
    
  2. 创建该行一个新的纹理,用你使用任何其它质地的标准要求(glGenTexturesglBindTextureglTexImage2D)。对于仅一行像素,将高度指定为1。然后以与现有纹理相同的方式渲染纹理,通常是通过为要覆盖的区域渲染一个纹理四边形。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在OpenGL ES中的纹理上添加一些像素

来自分类Dev

如何在OpenGL中加快在纹理上的绘制?(3.3 + / 4.1)

来自分类Dev

如何在OpenGL中构造glutSolidTorus的纹理?

来自分类Dev

如何在OpenGL中反转纹理颜色

来自分类Dev

如何在OpenGL中处理纹理动画?

来自分类Dev

如何在rethinkDB中添加一些矩阵?

来自分类Dev

如何在rethinkDB中添加一些矩阵?

来自分类Dev

如何在文本中添加一些边框?

来自分类Dev

如何在Android的OpenGL ES中渲染深度纹理

来自分类Dev

如何在OpenGL ES 2.0中管理多个纹理?

来自分类Dev

如何在 Android 的 OpenGL ES 2.0 中检查上传的纹理?

来自分类Dev

如何在OpenGL中与其他现有纹理一起创建纹理图集?

来自分类Dev

如何在OpenGL 3.1中正确渲染为纹理

来自分类Dev

如何在Swift中通过OpenGL显示RGB纹理?

来自分类Dev

如何在现代OpenGL中渲染多个纹理?

来自分类Dev

如何在SDL2中显示OpenGL纹理

来自分类Dev

如何在OpenGL中在对象上放置纹理?

来自分类Dev

如何在Swift中通过OpenGL显示RGB纹理?

来自分类Dev

如何在OpenGL中绘制视锥

来自分类Dev

如何在OpenGL中叠加文字

来自分类Dev

如何在OpenGL中停止拉伸

来自分类Dev

如何在OpenGL中输出变量号?

来自分类Dev

如何在python中的数据框的列中添加一些计算

来自分类Dev

当您单击网页中的选项时,如何从“ id”下移一些像素?

来自分类Dev

如何删除多个图像中相对于底部的一些像素。[庄稼]

来自分类Dev

如何在OpenGL(2.1)中向顶点缓冲对象添加纹理

来自分类Dev

Gradle-如何在Gradle中添加一些延迟暂停挂起

来自分类Dev

如何在我的Android应用程序中添加一些“信息”按钮

来自分类Dev

如何在“基本名称”中添加一些内容?

Related 相关文章

  1. 1

    如何在OpenGL ES中的纹理上添加一些像素

  2. 2

    如何在OpenGL中加快在纹理上的绘制?(3.3 + / 4.1)

  3. 3

    如何在OpenGL中构造glutSolidTorus的纹理?

  4. 4

    如何在OpenGL中反转纹理颜色

  5. 5

    如何在OpenGL中处理纹理动画?

  6. 6

    如何在rethinkDB中添加一些矩阵?

  7. 7

    如何在rethinkDB中添加一些矩阵?

  8. 8

    如何在文本中添加一些边框?

  9. 9

    如何在Android的OpenGL ES中渲染深度纹理

  10. 10

    如何在OpenGL ES 2.0中管理多个纹理?

  11. 11

    如何在 Android 的 OpenGL ES 2.0 中检查上传的纹理?

  12. 12

    如何在OpenGL中与其他现有纹理一起创建纹理图集?

  13. 13

    如何在OpenGL 3.1中正确渲染为纹理

  14. 14

    如何在Swift中通过OpenGL显示RGB纹理?

  15. 15

    如何在现代OpenGL中渲染多个纹理?

  16. 16

    如何在SDL2中显示OpenGL纹理

  17. 17

    如何在OpenGL中在对象上放置纹理?

  18. 18

    如何在Swift中通过OpenGL显示RGB纹理?

  19. 19

    如何在OpenGL中绘制视锥

  20. 20

    如何在OpenGL中叠加文字

  21. 21

    如何在OpenGL中停止拉伸

  22. 22

    如何在OpenGL中输出变量号?

  23. 23

    如何在python中的数据框的列中添加一些计算

  24. 24

    当您单击网页中的选项时,如何从“ id”下移一些像素?

  25. 25

    如何删除多个图像中相对于底部的一些像素。[庄稼]

  26. 26

    如何在OpenGL(2.1)中向顶点缓冲对象添加纹理

  27. 27

    Gradle-如何在Gradle中添加一些延迟暂停挂起

  28. 28

    如何在我的Android应用程序中添加一些“信息”按钮

  29. 29

    如何在“基本名称”中添加一些内容?

热门标签

归档