我正在使用 Visual Studio 2008 在 Windows 中开发 C++ OpenGL 代码。我一生都无法理解为什么所有整数函数都不起作用。我会尝试使用 glVertex2i(2,2) 但我得到的只是一个黑屏,我也用 glrecti 尝试过这个,但我得到了相同的结果。
当我使用浮点函数时,它们会起作用。glVertex2f(.5,.5) 和 glRectf(1,2,3,4) 工作正常。我只是无法弄清楚出了什么问题,我错过了什么。人们显然以前使用过 glVertex2i 并让它工作。
我一直在处理的简单代码是这样的:
#include <windows.h>
#include <gl/gl.h>
#include <gl/glu.h>
#include <gl/glut.h>
void draw(){
glClearColor(0,0,0,1);
glClear( GL_COLOR_BUFFER_BIT );
glColor3f(1, 1, 1);
glBegin(GL_LINES);
glVertex2i(100,100);
glVertex2i(200,200);
glEnd();
glFlush();
}
int main(int argc, char** argv){
glutInit(&argc, argv);
glutInitWindowSize(600, 600);
glutCreateWindow("My first OpenGL program");
glutDisplayFunc(draw);
glutMainLoop();
}
Run Code Online (Sandbox Code Playgroud)