gpt4 book ai didi

c - GLUT 中的多个对象

转载 作者:行者123 更新时间:2023-11-30 15:01:12 26 4
gpt4 key购买 nike

我想将一个对象(立方体)乘以一定的数字,在本例中假设为 25,我确实有一个立方体的代码,并且它可以工作,但我不知道如何制作更多。我是 GLUT 的新人。

#include <GL/gl.h>
#include <GL/glut.h>
#include <stdlib.h>

void initGL(int width, int height)
{

glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(45.0f,(GLfloat)width/(GLfloat)height,2.0f, 100.0f);
glMatrixMode(GL_MODELVIEW);
}
static void display(void)
{

glLoadIdentity();
glPushMatrix();
glTranslatef(0.0,0.0,-10);
glRotatef(60,1,0,0);
glRotatef(60,0,1,0);
glutSolidCube(2);
glPopMatrix();

glFlush();
}

static void idle(void)
{
glutPostRedisplay();
}

int main(int argc, char *argv[])
{

int width = 640;
int height = 480;

glutInit(&argc, argv);
glutInitWindowSize(width, height);
glutInitWindowPosition(10,10);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);

glutCreateWindow("GLUT cube");

glutDisplayFunc(display);
glutIdleFunc(idle);

initGL(width, height);

glutMainLoop();

return EXIT_SUCCESS;

}

如果有更详细的指南,我将非常感激您的分享。

最佳答案

每次调用glutSolidCube()时,它都会绘制一个立方体。如果您希望显示多个多维数据集,则需要在 display() 实现中多次调用该函数。

(确保在每次调用之间更改模型矩阵!否则,立方体将最终出现在同一个位置。)

关于c - GLUT 中的多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41598993/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com