我正在尝试通过this tutorial学习一些OpenGL。
我的问题是这些代码行:
glObjectParameteri(GL_MODIFY, GL_OBJECT_AN_INTEGER, 5);
glObjectParameterf(GL_MODIFY, GL_OBJECT_A_FLOAT, 0.4f);
glObjectParameters(GL_MODIFY, GL_OBJECT_A_STRING, "Some String");
到目前为止,一个OpenGL对象被Object
绑定到目标GL_MODIFY
,现在这些代码应该修改对象的内容。我的问题是,每个函数中第二个参数的重点是什么? (GL_OBJECT_AN_INTEGER
,GL_OBJECT_A_FLOAT
和GL_OBJECT_A_STRING
)似乎函数glObjectParameteri
特定于整数,因为函数末尾有i
。 / p>
答案 0 :(得分:1)
它是参数的名称,而不是其类型(示例将名称放在名称中以显示i
,f
和s
后缀的含义。每种类型可以有多个参数,我相信心灵能力还没有进入OpenGL标准。