gpt4 book ai didi

iPhone, float 纹理

转载 作者:行者123 更新时间:2023-12-03 19:39:12 32 4
gpt4 key购买 nike

我需要将 GL_RGBA32F 作为内部格式,但我在 OpenGL ES 实现中没有得到它。相反,我只得到 GL_FLOAT 作为纹理数据类型。 OES_texture_float 规范没有说明里面的内容。所以我不知道我的纹理数据是否会标准化为 [0, 1] 。基本上我需要存储在纹理未夹紧的纹理数据中,无论它是浮点值还是整数值。我如何在纹理中获取非标准化数据?

最佳答案

遗憾的是,OpenGL ES 对待 glTex(Sub)Image* 参数的方式与桌面 OpenGL 不同。

在桌面 OpenGL 中,定义纹理实际格式的是内部格式。在 GL ES 2.0 中,定义此值的是 formattype 值。因此,如果您上传 (GL_RGBA, GL_UNSIGNED_BYTE) 纹理,则相当于使用 GL_RGBA8 作为内部格式。

这意味着,如果您想要浮点纹理,则可以使用(GL_RGBA,GL_FLOAT)作为格式类型参数。这两个规范之间毫无意义的不一致。

关于iPhone, float 纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7313224/

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