繁体   English   中英

Android OpenGL.ES纹理/图像绘图

[英]Android OpenGL.ES Texture/Image Drawing

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

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

换句话说:Android API具有:

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

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

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

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版本中也不建议使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM