工具/软件:Linux
大家好:
背景
我们现在将环视应用(QT)移植到 tda2px。
要渲染汽车模型图片,您知道 visionsdk 不支持 glTextImage2D()的 RGBA,
和以前一样
- 将 JPG 转换为 RGB
- 将 RGB 转换为 nv12
- 使用 eglCreateImageKHR()加载 YUV 数据
- 要绑定的 glBindTexture (GL_纹 理_external_OES)
它在使用 sgxFrmCpy 插件的 visionSDK 应用上运行良好。
现在、我们正在处理 QT 环境。
我们像以前一样尝试它、步骤1、2、3是可以的、但是当调用 glBindTexture (GL_tute_external_OES)时、得到0x502错误
glActiveTexture (GL_TEXTURE0);
eglCheckGlError ("glActiveTexture ");
glBindTexture (GL_Texture_external_OES、mater.tertureIdx);
printf ("mater.texureIdx 0x%x \n"、mater.texureIdx);
eglCheckGlError ("glBindTexture");
glUniform1i (m_loc_sampler、0);
glUniform1i (m_loc_has 纹理、1);
func:set_matery_uniforms line 931 gl:After glBindTexture() glError (0x502) mater.taptureIdx 0x11171 func:set_matery_uniforms line 931:After glBindTexture() glError (0x502) mater.texIdx 0x11171 func:set_mater_matery_line 0x171gl:glBindTexture( after glindertureId)之后
如果将 GL_纹 理_external_OES 更改为 GL_纹 理_2D、则没有错误、但没有输出。
eglCreateImageKHR() 在使用 kmscube 源的 QT 应用程序下单独启动,请检查 attachment.e2e.ti.com/.../8176.kmscube.c
问题
QT 应用程序中有两个小工具,每个小工具都将调用 initializeOpenGLFunctions(),但共享相同的 EGL 上下文, 并且在另一个上下文下创建 eglCreateImageKHR。
- EGL 是否与 QT OpenGL 有冲突?
感谢您的任何帮助!