如何以及在什么阶段是一个有效的照片背景下创建在我的代码?我得到上的错误,即使是简单照片的代码。

有帮助吗?

解决方案

从职位上的 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() 被称为。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top