gpt4 book ai didi

C++ + glut + OpenGL + gluSphere 不绘制任何东西

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:03:34 27 4
gpt4 key购买 nike

我正在使用 GLUT 来处理 OpenGL(如果可以的话,我会使用 SDL)。我需要画球体。我正在使用 gluSphere,但它根本不绘制任何东西。

这是我的 GLUT 初始化:

// Initializes display
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
glutInitWindowSize(600, 600);

// Window settings
glutCreateWindow("Collision detect");
glClearColor(0.0, 0.0, 0.0, 1.0);
glEnable(GL_DEPTH_TEST);
glDepthFunc(GL_LEQUAL);
glEnable(GL_TEXTURE_2D);

二次初始化:

quadratic = gluNewQuadric();
if( !quadratic){
throw new PROGRAM_EXCEPTION( "Cannot initialize quadartic", NULL);
}
gluQuadricNormals(quadratic, GLU_SMOOTH);
//gluQuadricDrawStyle( quadratic, GLU_FILL);
gluQuadricTexture(quadratic, GL_TRUE); // Tried both GL_TRUE and GL_FALSE

还有我的绘制函数:

glPushMatrix();
glTranslatef( position.getX(), position.getY(), position.getZ());
// This commented piece of code draws dot where I want it to,
// so coordinates and camera position are just fine
// glBegin(GL_POINTS);
// glVertex3f( 0,0,0);
// glEnd();
gluSphere( quadratic, 20.0f, 32, 32); // Tried r = 0.02f, 0.2f, 2.0f, 20.0f, none works
glPopMatrix();

问题:我错过了什么?过剩中是否有一些技巧可以使二次方程式绘制?是否与我的某些设置不兼容?

我花了几个小时试图解决这个问题,尝试了不同的方法...如果您需要一些其他代码,只需说出哪...我不想在此处粘贴 2000 行。还有一件事,我已经进行了三次检查,我没有在 glBegin()glEnd() 中使用它。我有几个三角形包围着空间,它们画得很好。

最佳答案

Question: what am I missing?

如何设置视口(viewport)和投影?

关于C++ + glut + OpenGL + gluSphere 不绘制任何东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8961307/

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