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双层嵌套时,选中渲染需滑出可视区域后返回才能渲染上
441浏览 • 1回复 待解决
HarmonyOS 是否可以提供 使用opengles 渲染到XComponent 的demo
87浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS使用XComponent实现EGL/OpenGLES渲染?
117浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何实现XComponent组件中的EGL/OpenGLES渲染?
150浏览 • 1回复 待解决
HarmonyOS 同层渲染组件的xcomponent如何在底层进行渲染
93浏览 • 1回复 待解决
HarmonyOS WebView无法正常渲染
94浏览 • 1回复 待解决
HarmonyOS 使用styledstring时,文本不被渲染
61浏览 • 1回复 待解决
HarmonyOS 音频渲染-在返回到后台时音频停止渲染
40浏览 • 1回复 待解决
HarmonyOS 使用Text渲染数据时,内容含有html标签怎么能渲染出来呢?
55浏览 • 1回复 待解决
HarmonyOS LazyForEach无法检测数据源的变化进行重新渲染
58浏览 • 1回复 待解决
Foreach循环渲染,数据源改变时的重复渲染
1072浏览 • 1回复 待解决
HarmonyOS lazyforEach渲染问题
56浏览 • 1回复 待解决
使用LazyForEach渲染语法渲染组件,UI不刷新。
1139浏览 • 1回复 待解决
HarmonyOS 界面数据渲染问题
26浏览 • 1回复 待解决
HarmonyOS 关于List组件使用ForEach渲染刷新的问题
39浏览 • 1回复 待解决
HarmonyOS ArkWeb 特定样式无法渲染
67浏览 • 1回复 待解决
HarmonyOS 富文本渲染问题
268浏览 • 1回复 待解决
HarmonyOS VideoDecoder使用OpenGL渲染
182浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用Surface进行同层渲染绘制?
150浏览 • 1回复 待解决
HarmonyOS 自定义组件,数据更新时,界面无法重新渲染
82浏览 • 1回复 待解决
HarmonyOS 如何监听avplayer第一帧渲染成功
30浏览 • 1回复 待解决
嵌套Class的属性变化无法触发UI渲染
324浏览 • 1回复 待解决
Text 组件无法渲染的组合的 unicode emoji
656浏览 • 0回复 待解决
HarmonyOS WebView默认使用GPU硬件渲染吗?使用的是OpenGL还是Vulkan? 是否支持软件渲染?
220浏览 • 1回复 待解决
HarmonyOS Foreach循环渲染默认的key有问题
53浏览 • 1回复 待解决
因为初始的纹理的创建和纹理单元的绑定逻辑有点混乱,所以把plugin_render的drawimage函数的创建纹理和处理逻辑都封装进了egl_core.cpp的displayTexture中,传pixels进函数完成openGL部分的处理,修改后如下:
把egl_core的displayTexture重新写了一下,直接传pixelmap的地址绘制:
之前渲染失败的种种问题应该是sampler读取纹理单元错误,因为激活了纹理单元2,而sampler默认是去纹理单元0读取,所以需要使用glUniform1i更改,这部分的逻辑后续需要根据使用的sampler逻辑进行修改。