我最近开始学习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版本中也不建议使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句