全球首发:鸿蒙开源平台OpenGL( 二 )


04OpenGL-ISRC 的使用
①GlSurfaceProvider 的使用示例
此处创建了 GlSurfaceProvider 控件,add 到 layout 中进行显示,如图 3 所示 。
为了增强 GlSurfaceProvider 的可视化效果,在 GlRenderer 里面设置了一个红色的三角图形 。

全球首发:鸿蒙开源平台OpenGL

文章插图
图 3 :GlSurfaceProvider 的使用 demo
三角具体属性见开源代码:https://gitee.com/iscas-ohos/OpenGL_ISRC/tree/main,显示效果如图 4 所示 。
全球首发:鸿蒙开源平台OpenGL

文章插图
图 4 :GlSurfaceProvider 显示效果
②EGL 和 ETC1 的使用示例
为了验证了 EGL 的显示效果,在 initView() 方法中给 Viewport 设置了紫色方块视图属性,见开源代码:
https://gitee.com/iscas-ohos/OpenGL_ISRC/tree/main为了验证 ETC1 的有效性,将 ETC1.getEncodedDataSize() 的结果输出到一个 Text 中进行显示 。
当 EGL 显示紫色方块,Text 上显示 ETC1.getEncodedDataSize() 的结果时,证明 EGL 和 ETC1 类可成功使用,二者的显示效果如图 6 所示 。
全球首发:鸿蒙开源平台OpenGL

文章插图
图 5:EGL 和 ETC1 的使用 demo

全球首发:鸿蒙开源平台OpenGL

文章插图
图 6:EGL 的显示效果、ETC1 的输出效果
作者: 小雪糕123
原文链接:https://mp.weixin.qq.com/s/otCLR0n4d23lxDB0L0Il5A




推荐阅读