2016-11-15 106 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

我猜他是來自一個小數點是逗號而不是句點的國家,因此當他複製並粘貼該代碼時,他錯誤地將他的所有時間段都轉換爲逗號。 –