随笔 - 75, 文章 - 0, 评论 - 37, 阅读 - 90790
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

一个OpenGL小程序

Posted on   SolHe  阅读(1066)  评论(0编辑  收藏  举报

发个没什么技术含量的文,最近准备通过opengl的学习来好好c++,于是找了网上的教程来搭建opengl的编写环境,建了个空项目,又找了个案例稍微改了改运行了下,还成,ok了~喜不自禁~

贴个图:

代码如下:

 

#include <windows.h>
#include <GL/glut.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>


 void renderScene(void)
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glLoadIdentity();

    glColor3f(0.0,0.4,0.2);

    glBegin(GL_TRIANGLES);

    glVertex3f(-0.5,-0.5,0.0);

    glVertex3f(0.5,0.0,0.0);

    glVertex3f(0.0,0.5,0.0);

    glEnd();

    glutSwapBuffers();
}

 
void main(int argc,char*argv[])
{
    glutInit(&argc,argv); //初始化glut库

    glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA); //确定显示窗口的显示模式

    glutInitWindowPosition(100,100); //确定窗口的位置,屏幕左上角是(0,0)

    glutInitWindowSize(320,320); //初始化窗口大小

    glutCreateWindow("Hello OpenGL"); //创建顶层窗口,字符串就是窗口标题

    glutDisplayFunc(renderScene); //在当前窗口注册显示回调函数

    glutMainLoop();//enters the GLUT event processing loop.激活窗口及图形内容,完成窗口处理操作
    //该函数必须是程序中的最后一个,他显示初始图形并使程序进入检查鼠标或键盘等设备输入的无穷循环中,这个案例不是交互式的,所以这个loop的功能并不明显。
}

 

点击右上角即可分享
微信分享提示