Android OpenGL.ES纹理/图像绘图

安井井

我最近开始学习OpenGL ES,从1.0开始学习,一直到2.0。

我的问题是,我知道如何渲染两个三角形(共享一个顶点坐标)以创建一个正方形/矩形。并为其添加纹理,即图像的大小。在“画布”上无缝创建图像。这是在屏幕上放置图形图像的正确方法,还是可以用来放置图形图像的方法?

换句话说:Android API具有:

canvas.drawBitmap(bitmap, x, y, filter); 

OpenGL ES 1.0+或2.0是否有单独的方法在屏幕上放置位图图像?

雷托·科拉迪(Reto Koradi)

不是,不是 有几个扩展可以更直接地支持与您所描述的功能类似的功能:

http://www.khronos.org/registry/gles/extensions/OES/OES_draw_texture.txt http://www.khronos.org/registry/gles/extensions/NV/draw_texture.txt

但是,使用标准API调用,您所描述的是显示图像的正确方法。

OpenGL ES 3.0具有glBlitFramebuffer(),这是可以用于此的另一个选项。但这不在ES 1.1和ES 2.0中。

完整的OpenGL曾经具有glDrawPixels()功能,但是在现代OpenGL版本中也不建议使用。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Android OpenGL ES无法绘图

在某些设备上使用OpenGL ES 2.0的Android绘图纹理在某些设备上运行缓慢

Android:性能问题多纹理 Opengl ES

Android Opengl 圆形纹理

OpenGL ES单像素绘图android

如何在Android OpenGL ES3.0中向表面添加位图/图像纹理?

适用于Alpha的Android OpenGL ES的纹理压缩策略

适用于Android的OpenGL ES 2.0中的纹理

在Android OpenGL ES应用程序中加载纹理

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

Android Opengl ES2,颜色代替纹理中的位图

旋转了Android OpenGL ES 2纹理象限

Android OpenGL ES 2.0纹理设置似乎不起作用

Android上的OpenGL ES 2.0:无法加载纹理

Android OpenGL ES以宽高比全屏显示图像

Android上的OpenGL绘图与Unity结合以通过帧缓冲区传输纹理无法正常工作

OpenGL ES:纹理平面

Android OpenGL透明纹理绘制黑色

Android Surfaceflinger和openGL ES

OpenGL纹理格式,为OpenGL创建图像/纹理数据

在OpenGL ES(Android)中使用带有纹理的索引缓冲区有什么意义吗?

Android OpenGL ES 2.0仅限于内存中的16个纹理?

Android OpenGL es 2.0无法在对象上重新加载纹理。

使用OpenGL ES 2时Android上纹理中的黑色Alpha

如何通过ndk将android相机框架加载到opengl es纹理中?

Android OpenGL ES 2.0 中的随机纹理抗锯齿/透明度问题

在OpenGL ES中创建复杂的3D绘图的方法(在Android上)?

OpenGL ES绘图形状

OpenGL ES 2:使用其他纹理单元将此图像与当前图像单元混合