我目前正在尝试学习如何制作3D游戏,因此我观看了一些YouTube教程。在一个Tutorial我找到了这个方法:
int floorTexture = glGenTextures();
{
// ...
}
我之前从未见过这种方法(我认为这是一种方法),所以我现在有两个问题:
我可以为此方法添加参数吗?此代码不起作用
int texture (String texturename) = glGenTextures();
=glGenTextures()
做了什么?
(我想在一种方法中加载不同的纹理。)
答案 0 :(得分:5)
这不是方法声明 - 它是一个方法调用后跟一个块。
块本身是不必要的,基本上只是令人困惑。哎呀,main
方法接近500行的事实很好地表明这个不是代码你应该从中得到提示 - 至少在结构方面......
答案 1 :(得分:2)
这不是方法定义。这是一种方法调用。调用后的{
引入了一个新的块/范围。如果你直接看到那个调用,你会看到另一个块(因为它本身)看起来不像方法定义。
答案 2 :(得分:2)
这是一个方法调用,后跟一段代码。代码块与前面的方法调用无关。它唯一的用途是定义一个新的块作用域(允许定义仅在此块中可见的局部变量)。
答案 3 :(得分:1)
看看缩进。它只是int
变量floorTexture
的定义,它被初始化为glGenTextures()
的返回值。下面的代码只是main
中的一个块,以确保在块离开后变量超出范围。所以没有方法,也没办法添加参数。