OpenGL入门学习笔记

简单例子

// OpenGL1.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"

void display(void);
void init(void);

int main(int argc, char* argv[])
{
    // 初始化glut
    glutInit(&argc, argv);
    // 设置窗口属性:使用RGB颜色类型,单缓存
    glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
    // 窗口大小600 x 400
    glutInitWindowSize(600, 400);
    glutInitWindowPosition(0, 0);
    glutCreateWindow("Simple");
    init();
    glutDisplayFunc(display);

    /* glutMainLoop()作为main函数最后一条语句出现 */
    glutMainLoop();

    return 0;
}

void display()
{
    /* clear windows */
    glClear(GL_COLOR_BUFFER_BIT);
    /* 设置画笔颜色 */
    glColor3f(0.0, 0.0, 0.0);
    /* 设置画笔粗细 */
    glPointSize(5);

    glBegin(GL_POINTS);
        glVertex2f(0, 0);
    glEnd();

    glFlush();
}

void init()
{
    /* set clear color to black */
    glClearColor(1.0, 1.0, 1.0, 1.0);
    // 设置投影
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    // 左下角坐标(-300,-200),右上角坐标(300,200)
    gluOrtho2D(-300, 300, -200, 200);
}


你可能感兴趣的:(OpenGL入门学习笔记)