小编Cpp*_*Ogl的帖子

模型放慢游戏速度 - opengl

我在运行游戏时遇到问题.我在游戏中导入的模型非常大,使得fps下降.没关系,但是当我从模型中取出相机时,它仍然保持缓慢.正如其他游戏所做的那样,当看到高分辨率模型时,游戏会变慢,但是当不看它时,它会变得更快.但是我的比赛始终保持缓慢.谁能帮我?

c++ opengl

6
推荐指数
1
解决办法
142
查看次数

如何在OpenGL C++中加载3D模型?

我正在尝试加载3D模型.如何读取模型文件中的数据?

例如,这是数据:

VERTICES
80 21 32
32 34 17
14 93 56
33 54 87
MODEL_SCALE 5
Run Code Online (Sandbox Code Playgroud)

我知道3D模型中的数据不是这样的,但我如何读取'顶点数据'和'模型比例量'?

c++ opengl

3
推荐指数
1
解决办法
1万
查看次数

如何删除一次制作的所有纹理?

如何删除我制作的所有纹理?假设我加载了一些纹理:

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个纹理,我将如何终止它们而不取名字?

c++ opengl

0
推荐指数
1
解决办法
1243
查看次数

标签 统计

c++ ×3

opengl ×3