zoukankan      html  css  js  c++  java
  • 一个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的功能并不明显。
    }

  • 相关阅读:
    PHP运行及语句及逻辑
    数据库基础,表及SQL语句
    php后台修改人员表信息
    php后台增加删除修改跳转页面
    用PHP访问数据库
    php登录注册页面及加载
    php做登录注册页面及加载
    实现基于物理的渲染
    Tile-Based Deferred Rendering
    矩阵基础 2
  • 原文地址:https://www.cnblogs.com/hksac/p/4894433.html
Copyright © 2011-2022 走看看