0

Apple 建议在 iOS 上对颜色数据使用 GLubyte 数据类型,所以我试图让它工作。我得到的结果是所有 <255 的颜色分量都是完全黑色的,只有设置为 255 的颜色分量才是真正的颜色。

我在做什么: - 将单个对象的颜色保存在我自己的 GLubytes 颜色类中(范围 0-255) - 将颜色传递给 GLubyte 类型的顶点属性数组中的着色器(范围仍为 0-255) - 在片段着色器,直接使用颜色或将组件除以255,两者都不起作用。

编辑:这确实有效,问题出在我的代码中的其他地方。

4

2 回答 2

0

Apple 推荐在哪里使用GLubyte顶点属性?我认为您误解了该提示。您真正想要做的是将这些值存储在 256x1 灰度 ( GL_LUMINANCE) 纹理中,并将其作为制服传递给着色器。这确实比使用数组更快。

于 2011-06-10T12:24:02.123 回答
0

这确实可以正常工作,问题出在我的代码中的其他地方。

于 2011-06-11T10:30:56.667 回答