Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenGL可以';画z轴_Opengl_Axis_Z Axis - Fatal编程技术网

OpenGL可以';画z轴

OpenGL可以';画z轴,opengl,axis,z-axis,Opengl,Axis,Z Axis,我对OpenGL非常陌生,不明白为什么我的代码不能工作。 它应该画3个轴:xy和z。但仅显示x和y int main() 空洞重塑() 无效显示() 有人能帮忙吗?Axiz Z已经画出来了,但是由于相机的默认位置,只画了一个像素 摄影机的默认位置是在垂直于XY平面的Z方向上查看。您可能希望查看gluLookAt以将相机放置在其他位置,或gluPerspective以获得不同的观看体积(比GlorTo更常用于3D渲染)。绘制Axiz Z,但由于相机的默认位置,将只绘制一个像素 摄影机的默认位置是在

我对OpenGL非常陌生,不明白为什么我的代码不能工作。 它应该画3个轴:xy和z。但仅显示x和y

int main()

空洞重塑()

无效显示()


有人能帮忙吗?

Axiz Z已经画出来了,但是由于相机的默认位置,只画了一个像素


摄影机的默认位置是在垂直于XY平面的Z方向上查看。您可能希望查看
gluLookAt
以将相机放置在其他位置,或
gluPerspective
以获得不同的观看体积(比
GlorTo
更常用于3D渲染)。

绘制Axiz Z,但由于相机的默认位置,将只绘制一个像素


摄影机的默认位置是在垂直于XY平面的Z方向上查看。您可能希望查看
gluLookAt
以将相机放置在其他位置,或
gluPerspective
以获得不同的查看体积(比
glorTo
更常用于3D渲染)。

默认情况下,您是沿着z轴查看的。因此,如果没有更改相机位置(或旋转线),z线将仅为一个像素。如果这不是问题,请添加一个屏幕截图,并描述蓝线应该在哪里。明白了,谢谢!默认情况下,您沿z轴查看。因此,如果没有更改相机位置(或旋转线),z线将仅为一个像素。如果这不是问题,请添加一个屏幕截图,并描述蓝线应该在哪里。明白了,谢谢@qazerty23哦,顺便说一下,我强烈建议您开始学习现代OpenGL。从长远来看,它更有用。@qazerty23哦,顺便说一句,我强烈建议你开始学习现代OpenGL。从长远来看,它更有用。
int main(int argc, char * argv[])
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA);

    glutInitWindowSize(800, 600);
    glutCreateWindow("OpenGL lesson");

    glutReshapeFunc(reshape);
    glutDisplayFunc(display);
    glutMainLoop();

    return 0;
}
void reshape(int w, int h)
{
    glViewport(0, 0, w, h);

    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glOrtho(-15, 15, -15, 15, -15, 15);
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
    glClearColor(1, 1, 1, 0);
}
void display()
{
    glClear(GL_COLOR_BUFFER_BIT);
    glColor3f(1.0, 0.0, 0.0);

    glBegin(GL_LINES);
    // draw line for x axis
    glColor3f(1.0, 0.0, 0.0);
    glVertex3f(0.0, 0.0, 0.0);
    glVertex3f(10.0, 0.0, 0.0);
    // draw line for y axis
    glColor3f(0.0, 1.0, 0.0);
    glVertex3f(0.0, 0.0, 0.0);
    glVertex3f(0.0, 10.0, 0.0);
    // draw line for Z axis
    glColor3f(0.0, 0.0, 1.0);
    glVertex3f(0.0, 0.0, 0.0);
    glVertex3f(0.0, 0.0, 10.0);
    glEnd();

    glutSwapBuffers();
}