Part Number:TDA2SX
Hi,
我的使用情境是这样的:需要取出OpenGL渲染结果来作为其他link的数据源, 而使用glReadPixels会造成较高的延时、以及对OpenGL渲染帧率造成影响。所以申请了dma创建oes texture,并将该oes texture作为framebuffer的color attachment,target设置为GL_TEXTURE_EXTERNAL_OES,但在运行时出现以下错误:
glFramebufferTexture2D(0x8D40 , attachment , target , texture.m_id , at.mip ); GL error 0x502: GL_INVALID_OPERATION
换成普通的GL_TEXTURE_2D纹理则没有问题,想咨询一下TDA2SX平台是否支持该操作?是否是我的使用不当?若不能支持,是否有其他推荐的解决方案?
Thanks!
Shine:
GL_TEXTURE_EXTERNAL_OES cannot be used with glFrameBufferTexture2D,请参考下面的帖子。https://e2e.ti.com/support/processors-group/processors/f/processors-forum/900403/tda2hg-opengl-fbo-how-to-use-glframebuffertexture
,
Wystan Deng:
多谢回复。因为这个操作在Android平台是支持的,所以才提出了这个方案。
请问tda2sx平台支持其他可行的、能快速取出opengl的渲染结果的方法吗?想利用opengles来做gpu加速节省一些处理时间。
,
Shine:
建议到e2e论坛咨询,有产品线工程师解答。https://e2e.ti.com/support/processors-group/processors/f/processors-forum