• 一个OpenGL小程序


    发个没什么技术含量的文,最近准备通过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的功能并不明显。
    }

  • 相关阅读:
    Centos7下安装pip
    Docker进入容器后使用ifconfig等命令“command not found”解决办法
    安装包安装npm
    grafna与饼状图
    Postgresql导出数据报版本不对
    添加动物欢迎语
    zabbix性能优化记
    CPU使用情况之平均负载
    centos7以rpm方法装mysql5.7及大坑
    光速搭lvs + keepalived + nginx
  • 原文地址:https://www.cnblogs.com/hksac/p/4894433.html
Copyright © 2020-2023  润新知