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

少なくとも1つのエラーを解決するためにopengl32.libにリンクしてください。もう1つは、この質問を書いたとき、またはコードを書いたときのタイプミスです。これは 'gluLookAt'です。いずれにしても9つの議論しか取らない。 –

答えて

2
  • gluLookAtは18個の引数を取ることはありません、それは(doc)9かかります。
  • glClearColorも8つの引数を取らないので、4(doc)が必要です。
  • glclearには、タイプミスがあります。それはglClearでなければなりません。また、投稿したエラーメッセージは、おそらく正しくコピーされていない可能性があります。

このコードがうまくいかなければならない理由やあなたの情報を入手したソースがわからないのですが、

+1

私は彼が小数点がピリオドではなくコンマであることを推測しています。そのコードをコピー&ペーストしたとき、ピリオドは間違いなくコンマに変換されています。 –

関連する問題