小编Mur*_*007的帖子

为什么任何整数方法都不适用于 OpenGL?

我正在使用 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)

c++ opengl visual-studio-2008

1
推荐指数
1
解决办法
231
查看次数

标签 统计

c++ ×1

opengl ×1

visual-studio-2008 ×1