gpt4 book ai didi

c++ - OpenGL ES 2 glGetActiveAtrib 和非 float

转载 作者:行者123 更新时间:2023-11-28 03:39:50 27 4
gpt4 key购买 nike

我正在将一个引擎从 DX9/10/11 移植到 OpenGL ES 2。不过我在 glGetActiveAttrib 上遇到了一些问题。

根据docs返回的类型只能是以下之一:

The symbolic constants GL_FLOAT, GL_FLOAT_VEC2, GL_FLOAT_VEC3, GL_FLOAT_VEC4, GL_FLOAT_MAT2, GL_FLOAT_MAT3, or GL_FLOAT_MAT4 may be returned.

这似乎并不意味着您不能拥有整数顶点属性?我错过了什么吗?这是否真的意味着您必须将所有东西都实现为 float ?这是否意味着我不能将颜色实现为 4 字节值?

如果是这样,这看起来很奇怪,因为这将是一种可怕的内存浪费……如果不是,有人可以解释我哪里出错了吗?

干杯!

最佳答案

属性必须在 GLSL ES 着色器中声明为 float 。但是您可以向他们传递 SHORT 或列出的其他受支持的值 here .转换将自动发生。

关于c++ - OpenGL ES 2 glGetActiveAtrib 和非 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9631952/

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