HarmonyOS 使用opengles进行渲染时,无法成功渲染上屏的问题
点击按钮后调用opengles进行渲染时,使用glActiveTexture时不使用GL_TEXTURE0,第一次可以成功上屏,之后均无法上屏,屏幕显示黑色
使用
glActiveTexture(GL_TEXTURE0);
glBindTexture(GL_TEXTURE_2D, renderingTexture);
glUniform1i(_imageTextureUniform, 0);
可以正常上屏
使用
glActiveTexture(GL_TEXTURE2);
glBindTexture(GL_TEXTURE_2D, renderingTexture);
glUniform1i(_imageTextureUniform, 2);
仅第一次能上屏,之后均黑屏展示
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 使用LazyForeach双层嵌套时,选中渲染需滑出可视区域后返回才能渲染上
1099浏览 • 1回复 待解决
HarmonyOS 是否可以提供 使用opengles 渲染到XComponent 的demo
1000浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS使用XComponent实现EGL/OpenGLES渲染?
1115浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何实现XComponent组件中的EGL/OpenGLES渲染?
1088浏览 • 1回复 待解决
HarmonyOS 使用styledstring时,文本不被渲染
935浏览 • 1回复 待解决
HarmonyOS 同层渲染组件的xcomponent如何在底层进行渲染
1305浏览 • 1回复 待解决
Foreach循环渲染,数据源改变时的重复渲染
2671浏览 • 1回复 待解决
HarmonyOS LazyForEach无法检测数据源的变化进行重新渲染
1152浏览 • 1回复 待解决
HarmonyOS lazyforEach渲染问题
902浏览 • 1回复 待解决
HarmonyOS WebView无法正常渲染
1062浏览 • 1回复 待解决
HarmonyOS 音频渲染-在返回到后台时音频停止渲染
798浏览 • 1回复 待解决
HarmonyOS 使用Text渲染数据时,内容含有html标签怎么能渲染出来呢?
986浏览 • 1回复 待解决
HarmonyOS ArkWeb 特定样式无法渲染
783浏览 • 1回复 待解决
HarmonyOS 关于List组件使用ForEach渲染刷新的问题
1190浏览 • 1回复 待解决
HarmonyOS 富文本渲染问题
1424浏览 • 1回复 待解决
使用LazyForEach渲染语法渲染组件,UI不刷新。
2452浏览 • 1回复 待解决
HarmonyOS VideoDecoder使用OpenGL渲染
1156浏览 • 1回复 待解决
HarmonyOS 界面数据渲染问题
1121浏览 • 1回复 待解决
HarmonyOS 自定义组件,数据更新时,界面无法重新渲染
1101浏览 • 1回复 待解决
HarmonyOS 如何监听avplayer第一帧渲染成功
771浏览 • 1回复 待解决
Text 组件无法渲染的组合的 unicode emoji
1323浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用Surface进行同层渲染绘制?
1257浏览 • 1回复 待解决
HarmonyOS @ObjectLink 渲染组件更新同步问题
798浏览 • 1回复 待解决
Flutter 的Texture组件如何与HarmonyOS进行关联后渲染?
1094浏览 • 1回复 待解决
HarmonyOS 使用Native层的Drawing渲染文字时,设置行间距无效
673浏览 • 1回复 待解决
因为初始的纹理的创建和纹理单元的绑定逻辑有点混乱,所以把plugin_render的drawimage函数的创建纹理和处理逻辑都封装进了egl_core.cpp的displayTexture中,传pixels进函数完成openGL部分的处理,修改后如下:
把egl_core的displayTexture重新写了一下,直接传pixelmap的地址绘制:
之前渲染失败的种种问题应该是sampler读取纹理单元错误,因为激活了纹理单元2,而sampler默认是去纹理单元0读取,所以需要使用glUniform1i更改,这部分的逻辑后续需要根据使用的sampler逻辑进行修改。