2016-11-15 128 views
-7

我在OpenGL中遇到了一些问题 我在Visual Studio 2015中编写了这段代码,但是当我编译它时,Visual Studio向我展示了诸如“函数调用中参数太多”和“glClear找不到“和”glLookAt函数不需要18个参数“和... 我该如何解决它? 这是我的代码:在OpenGL中找不到Visual Studio 2015 glclear

#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(); 
} 
+0

链接到opengl32.lib至少解决其中的一个错误。另一个是你写这个问题或写代码时出现错字 - 它是'gluLookAt';但它只需要9个参数。 –

回答

2
  • gluLookAt用不了18个参数,它需要9(doc)。
  • glClearColor也不需要8个参数,它需要4(doc)。
  • glclear有一个错字。它应该是glClear。并且您发布的错误消息很可能未被正确复制。

我不确定为什么你认为这段代码应该工作,或者你从哪个源获取了你的信息。

+1

我猜他是来自一个小数点是逗号而不是句点的国家,因此当他复制并粘贴该代码时,他错误地将他的所有时间段都转换为逗号。 –