是否支持jpeg图片处理GL_TEXTURE_EXTERNAL_OES模式喜欢处理视频
is it support the jpeg picture deal with GL_TEXTURE_EXTERNAL_OES mode likes deal with video
为了节省内存和提高性能,我想用一种特殊格式的贴图来处理jpeg图片。格式由 GL_TEXTURE_EXTERNAL_OES 处理,但过程与 GL_TEXTURE_2D 相同(仅不同于 glBindTexture 和着色器程序纹理声明)
我已经在 egl 硬件模式下完成了('rasterizer_type':'direct-gles')。但是当我使用 skia 硬件模式 ('rasterizer_type': 'hardware') 时遇到问题,我发现 skia 硬件模式不直接支持它并且会调用 render_image_fallback_function_ (HardwareRasterizer::Impl::RenderTextureEGL ) 来处理它喜欢 360 视频。我发现显示的结果与在egl硬件模式下显示的结果有很大不同,似乎这种方式只用于处理360视频。有没有办法让skia硬件模式直接支持特殊格式或者我只在TexturedMeshRenderer中添加一个新的方式来处理图片以区分360视频。
Cobalt/Starboard 支持让平台在 starboard/image.h 中定义自定义(可能是加速的)图像解码功能,你是用这个来设置 GL_TEXTURE_EXTERNAL_OES,还是在修改普通的 Cobalt代码?
如果您正在修改 Cobalt 代码,您可能需要在 https://cobalt.googlesource.com/cobalt/+/master/src/cobalt/renderer/rasterizer/skia/hardware_image.cc 中搜索对 "GL_TEXTURE_2D" 的引用,并确保它们在您的更改后仍然有意义。特别是,您可能需要调整 HardwareFrontendImage::CanRenderInSkia().
为了节省内存和提高性能,我想用一种特殊格式的贴图来处理jpeg图片。格式由 GL_TEXTURE_EXTERNAL_OES 处理,但过程与 GL_TEXTURE_2D 相同(仅不同于 glBindTexture 和着色器程序纹理声明) 我已经在 egl 硬件模式下完成了('rasterizer_type':'direct-gles')。但是当我使用 skia 硬件模式 ('rasterizer_type': 'hardware') 时遇到问题,我发现 skia 硬件模式不直接支持它并且会调用 render_image_fallback_function_ (HardwareRasterizer::Impl::RenderTextureEGL ) 来处理它喜欢 360 视频。我发现显示的结果与在egl硬件模式下显示的结果有很大不同,似乎这种方式只用于处理360视频。有没有办法让skia硬件模式直接支持特殊格式或者我只在TexturedMeshRenderer中添加一个新的方式来处理图片以区分360视频。
Cobalt/Starboard 支持让平台在 starboard/image.h 中定义自定义(可能是加速的)图像解码功能,你是用这个来设置 GL_TEXTURE_EXTERNAL_OES,还是在修改普通的 Cobalt代码?
如果您正在修改 Cobalt 代码,您可能需要在 https://cobalt.googlesource.com/cobalt/+/master/src/cobalt/renderer/rasterizer/skia/hardware_image.cc 中搜索对 "GL_TEXTURE_2D" 的引用,并确保它们在您的更改后仍然有意义。特别是,您可能需要调整 HardwareFrontendImage::CanRenderInSkia().