[英]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.