gpt4 book ai didi

opengl - glTexParameterf 和 glTexParameteri 有什么区别

转载 作者:行者123 更新时间:2023-12-05 00:22:26 25 4
gpt4 key购买 nike

我试图了解这两个 API 之间的区别。
例如,如果我没记错的话,两个调用是相同的:

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);

第三个参数 'param' 包含常量值(例如: GL_REPEAT ),因此它是浮点型还是整数型都无关紧要。

请解释。

最佳答案

它只是函数的整数和浮点版本。

在 pname(第二个)参数为 GL_TEXTURE_WRAP_S 的情况下传递枚举的地方应该使用 glTexParameteri但对于其他 possible valuesGL_TEXTURE_MIN_LODGL_TEXTURE_MAX_LOD使用 glTexParameterf 传递浮点参数是有意义的.有关根据您设置的 pname 使用 int 还是 float 版本的更多信息,请参阅链接的文档。当传递像 GL_REPEAT 这样的枚举时你应该使用 glTexParameteri但是如果您使用 glTexParameterf,驱动程序很可能只会转换它。 .

例如(来自文档):

GL_TEXTURE_MIN_LOD Sets the minimum level-of-detail parameter. This floating-point value limits the selection of highest resolution mipmap (lowest mipmap level). The initial value is -1000.

GL_TEXTURE_MAX_LEVEL Sets the index of the highest defined mipmap level. This is an integer value. The initial value is 1000.



您可以根据第二个参数使用正确的版本。

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

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