我在运行游戏时遇到问题.我在游戏中导入的模型非常大,使得fps下降.没关系,但是当我从模型中取出相机时,它仍然保持缓慢.正如其他游戏所做的那样,当看到高分辨率模型时,游戏会变慢,但是当不看它时,它会变得更快.但是我的比赛始终保持缓慢.谁能帮我?
我正在尝试加载3D模型.如何读取模型文件中的数据?
例如,这是数据:
VERTICES
80 21 32
32 34 17
14 93 56
33 54 87
MODEL_SCALE 5
Run Code Online (Sandbox Code Playgroud)
我知道3D模型中的数据不是这样的,但我如何读取'顶点数据'和'模型比例量'?
如何删除我制作的所有纹理?假设我加载了一些纹理:
GLuint tx_wall,tx_floor,tx_tiles;
tx_wall=LoadTexture("tex_wall.raw",512,512),
tx_floor=LoadTexture("tex_floor.raw",512,512),
tx_tiles=LoadTexture("tex_tiles.raw",512,512);
Run Code Online (Sandbox Code Playgroud)
然后使用它们:
glBindTexture(GL_TEXTURE_2D,tx_wall);
glBegin(GL_QUADS);
glTexCoord2f(0, 0); glVertex3f(0, 0, 0);
glTexCoord2f(1, 0); glVertex3f(0, 50, 0);
glTexCoord2f(1, 1); glVertex3f(0, 0, 14);
glTexCoord2f(0, 1); glVertex3f(0, 50, 14);
glEnd();
glBindTexture(GL_TEXTURE_2D,tx_floor);
glBegin(GL_QUADS);
glTexCoord2f(0, 0); glVertex3f(0, 0, 0);
glTexCoord2f(1, 0); glVertex3f(50, 50, 0);
glTexCoord2f(1, 1); glVertex3f(50, 50, 0);
glTexCoord2f(0, 1); glVertex3f(0, 0, 0);
glEnd();
(and so on)
Run Code Online (Sandbox Code Playgroud)
当游戏结束时,删除它们:
glDeleteTextures(1,&tx_wall);
glDeleteTextures(1,&tx_floor);
glDeleteTextures(1,&tx_tiles);
Run Code Online (Sandbox Code Playgroud)
一切正常,但如果我有10或20个纹理,我将如何终止它们而不取名字?