我试图了解这两个API之间的区别。例如,如果我没记错的话,两个调用是相同的:
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
Run Code Online (Sandbox Code Playgroud)
第三个参数“ param”包含常量值(例如: GL_REPEAT,因此它是浮点型还是整数型都没有关系。
请解释。
它只是函数的整数和浮点形式。
如果pname(second)参数是GL_TEXTURE_WRAP_S您要传递枚举的位置,则应使用,glTexParameteri但对于其他可能的值,例如GL_TEXTURE_MIN_LOD和GL_TEXTURE_MAX_LOD使用传递浮点参数是有意义的glTexParameterf。有关基于要设置的pname来使用int还是float版本的更多信息,请参见链接的文档。传递枚举时GL_REPEAT,应使用,glTexParameteri但如果您使用glTexParameterf。
例如(来自文档):
GL_TEXTURE_MIN_LOD 设置最小详细程度参数。这个浮点数值限制了最高分辨率的mipmap(最低的mipmap级别)的选择。初始值为-1000。
GL_TEXTURE_MAX_LEVEL 设置定义的最高mipmap级别的索引。这是一个整数值。初始值为1000。
您可以根据第二个参数使用正确的版本。
| 归档时间: |
|
| 查看次数: |
3276 次 |
| 最近记录: |