题
如何以及在什么阶段是一个有效的照片背景下创建在我的代码?我得到上的错误,即使是简单照片的代码。
解决方案
从职位上的 comp.graphics.api.opengl
, 它似乎是大多数新手烧伤他们的手在他们第一次的加载程序。在大多数情况下,错误是由于载能被称为甚至前一个有效的照片背景下创建的。照片是一个国家机。只有在该机器已经开始和嗡嗡的准备状态,它可以把工作。
这里是一些简单的代码,以创建一个有效的照片上下文:
#include <stdlib.h>
#include <GL/glut.h>
// Window attributes
static const unsigned int WIN_POS_X = 30;
static const unsigned int WIN_POS_Y = WIN_POS_X;
static const unsigned int WIN_WIDTH = 512;
static const unsigned int WIN_HEIGHT = WIN_WIDTH;
void glInit(int, char **);
int main(int argc, char * argv[])
{
// Initialize OpenGL
glInit(argc, argv);
// A valid OpenGL context has been created.
// You can call OpenGL functions from here on.
glutMainLoop();
return 0;
}
void glInit(int argc, char ** argv)
{
// Initialize GLUT
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE);
glutInitWindowPosition(WIN_POS_X, WIN_POS_Y);
glutInitWindowSize(WIN_WIDTH, WIN_HEIGHT);
glutCreateWindow("Hello OpenGL!");
return;
}
注:
- 呼叫在这里感兴趣的是
glutCreateWindow()
.它不仅仅创建一个窗口,但也创造了一个照片上下文。 - 窗口的建立与
glutCreateWindow()
不是见到glutMainLoop()
被称为。
不隶属于 StackOverflow