2012-01-16 132 views
0

我想通过this tutorial来学习一些OpenGL。在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_FLOATGL_OBJECT_A_STRING)看起来函数glObjectParameteri将特定于整数,因为函数最后有一个i

+2

请注意,这些功能根本不属于OpenGL。你一直在阅读的部分是关于OpenGL API是如何设计的。 – datenwolf 2012-01-16 10:03:15

回答

1

这是参数的名称,而不是其类型(例如,将名称中的类型放在名称中以显示i,fs后缀的含义)。每种类型可以有多个参数,我相信心理能力还没有进入OpenGL标准。

+0

是的,谢谢,这是有道理的,以及该页面上的另一个例子。 – newprogrammer 2012-01-16 05:08:47