multithreading - Tizen,在工作线程中绘制OpenGL纹理

标签 multithreading opengl-es tizen tizen-native-app

我必须在运行时在Tizen Native上生成openGL纹理。

对于我来说,在UI线程中绘制它们不是解决方案,因为这可能需要一些时间。
因此,我试图在一个工作线程中绘制它们,但似乎不可能:必须在UI线程中创建并绘制CanvasTexture否则它会崩溃!

我还有什么其他解决方案?

也许使用glTexImage2D(...,void *像素),但是我找不到使用高级函数(文本,形状和图像)创建和绘制内存缓冲区的方法,也许它也应该使用UI线...

有解决方案吗?

最佳答案

UI和图形 namespace API并非线程安全的。如果您需要卸载某些任务,请创建一个工作线程来执行一些功能,例如下载数据,解码图像和播放声音,但要处理主线程中的所有UI控件。

关于multithreading - Tizen,在工作线程中绘制OpenGL纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18652820/

相关文章:

ios - 从更新调用时 GLKTextureLoader 失败

android - 没有 setZOrderOnTop(true) 的透明 SurfaceView

c - OpenGL ES 2.0 纹理显示为黑色

javascript - Websocket发送消息延迟

c - C 中的结构指针未返回正确的值

java - 尽管有足够的内存,但在 VPS 上获取 "java.lang.OutOfMemoryError: unable to create new native"

创建一个在后台运行完成的 Pthread

java - 在 Spring Boot 中收到两个响应后如何并行调用 2 个外部 API 并执行合并

tizen - 如何从命令行在 Samsung Tizen TV 上安装应用程序

javascript - 我怎样才能在输入中调用按键事件