我目前正在移植一个为android编写的软件(使用android NDK,因此大多数部分是C ++,除了GUI)到raspberry pi。该软件涉及使用本机缓冲区的OpenGL ES 2,以避免上传每个要使用的纹理。
我正在努力解决这条问题:
buffer_ = new android::GraphicBuffer(width, height, fmt.get_android_format(), android::GraphicBuffer::USAGE_SW_WRITE_OFTEN | android::GraphicBuffer::USAGE_HW_TEXTURE);
是否有覆盆子pi的等价物?我目前正在努力使用GL Extensions和它的文档,我到目前为止发现的是,在Linux中你可以使用EGL_LINUX_DMA_BUF_EXT
,但我不知道如何找出pi是否支持它。或者有更好的方法来创建我的缓冲区吗?
P.S。:缓冲区的格式为R5G6B5
。提前谢谢!