我试图理解这两个API之间的区别。例如,如果我没有弄错的话,这两个调用是相同的:
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
第三个参数 'param' 包含常量值 (例如:
GL_REPEAT
),因此它的类型是浮点型或整型都无关紧要。请解释一下。
我试图理解这两个API之间的区别。例如,如果我没有弄错的话,这两个调用是相同的:
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
GL_REPEAT
),因此它的类型是浮点型或整型都无关紧要。GL_TEXTURE_WRAP_S
,并且您正在传递枚举,则应使用glTexParameteri
,但对于其他可能的值,例如GL_TEXTURE_MIN_LOD
和GL_TEXTURE_MAX_LOD
,最好使用glTexParameterf
来传递浮点参数。请参见链接文档,了解根据设置哪个pname而使用int或float版本的更多信息。 当传递像GL_REPEAT
这样的枚举时,应使用glTexParameteri
,但是如果使用glTexParameterf
,驱动程序最有可能会将其转换。