gpt4 book ai didi

android - GL_TEXTURE_2D 和 GL_TEXTURE_EXTERNAL_OES 有什么区别

转载 作者:太空狗 更新时间:2023-10-29 16:25:59 28 4
gpt4 key购买 nike

我是 Android 开发中 OpenGL ES 的新手。我在研究中发现了两种纹理:

  1. GL_TEXTURE_2D
  2. GL_TEXTURE_EXTERNAL_OES

有人告诉我,它们彼此不兼容。

我有两个问题:

  1. 它们之间有什么区别?它们是完全不同类型的纹理吗?
  2. GL_TEXTURE_EXTERNAL_OES 纹理必须是 YUV 格式吗?如果不是,是什么决定了数据格式?

最佳答案

What's the difference between them?

法线纹理完全由 OpenGL ES 定义、分配和管理。

外部纹理在别处定义和分配,并以某种实现定义的方式导入到 OpenGL ES 中。一种常见用途是导入 YUV 视频,因此外部采样器还必须能够处理颜色空间转换和非标准内存布局(例如多平面 YUV 表面)。

Does GL_TEXTURE_EXTERNAL_OES texture has to be YUV format?

没有。系统中的一些外部实体定义了格式——它对应用程序是不可见的,并且颜色空间转换由驱动程序堆栈神奇地处理。具体支持哪些格式是实现定义的。

关于android - GL_TEXTURE_2D 和 GL_TEXTURE_EXTERNAL_OES 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53865037/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com