在OpenGL中找不到Visual Studio 2015 glclear

时间:2016-11-15 18:16:50

标签: opengl

我对OpenGL有些问题 我在Visual Studio 2015中编写了这段代码,但是当我编译它时,Visual Studio向我显示了错误,例如“函数调用中的参数太多”和“找不到glClear”和“glLookAt函数不接受18个参数”和...... 我该如何解决? 这是我的代码:

#define glclear
#include "stdafx.h"
#include <Windows.h>
#include <glut.h>
void display()
{
    glclear(GL_COLOR_BUFFER_BIT);
    gluLookAt(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0);
    glutWireTeapot(2, 0);
    glFlush();
}
void init()
{
    glClearColor(1, 0, 1, 0, 1, 0, 1, 0);
    glColor3b(0, 0, 0);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glOrtho(-4, 0, 4, 0, -4, 0, 4, 0, -4, 0, 4, 0);
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
}
int main(int argc, char** argv);
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA);
    glutInitWindowSize(300, 300);
    glutInitWindowPosition(0, 0);
    glutCreateWindow("Orthographic Projection");
    glutDisplayFunc(Display);
    init();
    glutMainLoop();
}

1 个答案:

答案 0 :(得分:2)

  • gluLookAt不需要18个参数,需要9个(doc)。
  • glClearColor也不会带8个参数,需要4个(doc)。
  • glclear有拼写错误。它应该是glClear。并且您发布的错误消息很可能无法正确复制。

我不确定您认为此代码应该起作用的原因,或者您从哪个来源获取信息。