glGetTexParameterIiv 和 glGetTexParameterIuiv 有什么用?
What's glGetTexParameterIiv and glGetTexParameterIuiv for?
如标题(注意大写 i
,不是 glGetTextureParameteriv
),我认为它们在过去很有用,可以将边框颜色检索为整数,但我找不到任何确认谷歌搜索。
谁能教教我?
您似乎混淆了边框颜色与纹理边框 纹素。这些不是一回事。边界纹素是纹理存储的一部分,代表被认为在纹理正常边界之外的纹素(并用于过滤)。 border color is a single color value which is part of the sampling data for a texture or sampler object,可在尝试获取纹理法线边界之外的纹素时使用。
边界纹素在 GL 3.0 中已弃用并从 GL 3.1+ 中删除(并且从未成为 OpenGL ES 的一部分)。然而,边框 color 仍然是 OpenGL 的一部分。
为了回答您的问题,是的,ParameterI
函数仅针对具有 integer formats rather than float/normalized formats. The I
here is not a type suffix 的纹理的 getting/setting 边框颜色而存在;它和 glVertexAttribIPointer
一样,指的是它处理的是整数数据,而不是 float/normalized 数据。也就是说,这与描述函数参数的类型无关;它描述了那些值 mean.
如标题(注意大写 i
,不是 glGetTextureParameteriv
),我认为它们在过去很有用,可以将边框颜色检索为整数,但我找不到任何确认谷歌搜索。
谁能教教我?
您似乎混淆了边框颜色与纹理边框 纹素。这些不是一回事。边界纹素是纹理存储的一部分,代表被认为在纹理正常边界之外的纹素(并用于过滤)。 border color is a single color value which is part of the sampling data for a texture or sampler object,可在尝试获取纹理法线边界之外的纹素时使用。
边界纹素在 GL 3.0 中已弃用并从 GL 3.1+ 中删除(并且从未成为 OpenGL ES 的一部分)。然而,边框 color 仍然是 OpenGL 的一部分。
为了回答您的问题,是的,ParameterI
函数仅针对具有 integer formats rather than float/normalized formats. The I
here is not a type suffix 的纹理的 getting/setting 边框颜色而存在;它和 glVertexAttribIPointer
一样,指的是它处理的是整数数据,而不是 float/normalized 数据。也就是说,这与描述函数参数的类型无关;它描述了那些值 mean.