美文网首页
OpenGL - 常用函数

OpenGL - 常用函数

作者: coder_xiaoyu | 来源:发表于2018-04-17 21:25 被阅读0次
  1. glutInit
/*
负责初始化GLUT库。他会处理向程序输入的命令行参数,并且移除其中与控制GLUT如何操作相关的部分。
它必须是应用程序的第一个GLUT函数,负责设置其他GLUT例程必须的数据结构。
OpenGL上下文环境初始化,这个上下文存储所有与OpenGL相关的状态每一个上下文都可以描绘一个不同的可视界面。使用OpenGL之前的初始化第一阶段。
*/
glutInit();
  1. glutInitDisplayMode
/*
  设置了程序所使用的窗口类型。窗口设置更多的OpenGL 特性,例如RAGA颜色空间,使用深度缓存或动画效果.
     颜色缓存区:GLUT_RGBA
        就是帧缓冲区(图形设备的内存),需要渲染的场景的每一个像素都最终写入该缓冲区,然后由他渲染到屏幕上显示
    
     深度缓冲区:GLUT_DEPTH
        与帧缓冲区对应,用于记录上面每个像素的深度值,通过深度缓冲区,我们可以进行深度测试,从而确定像素的遮挡关系,保证渲染正确。(注意区分深度测试和背面剔除)
     
     双缓存区:GLUT_DOUBLE
        双缓冲甚至是多缓冲,在许多情况下都很有用。一般需要使用双缓冲区的地方都是由于“生产者”和“消费者”供需不一致所造成的。

     模板缓存区:GLUT_STENCIL
     与深度缓冲区类似,通过设置模板缓冲每个像素的值,我们可以在渲染的时候只渲染后写像素,从而可以达到一些特殊的效果。
     模板缓冲区可以为屏幕上的每个像素点保存一个无符号的整数值,在渲染过程中,可以用这个值与一个预先设定的参考值相比较,根据比较的结果来决定是否更新相应的像素点的颜色值。
     模板测试发生在透明度测试之后,深度测试之前,如果模板测试通过,则相应的像素点更新,否则不更新。
*/
glutInitDisplayMode();
  1. glutInitWindowSize
/*
设置窗口大小
*/
glutInitWindowSize();
  1. glutCreateWindow
/*
创建window
*/
glutCreateWindow("name");
  1. glewInit
/*
辅助库GLEW(OpenGL Extension Wrangler)的初始化方法,可以简化获取函数地址的过程,并且包含了可以跨平台使用的其他一些OpenGL编程方法。
定位所有需要在OpenGL中使用的函数。使用OpenGL之前的初始化第二阶段。
*/
glewInit();
  1. glutDisplayFunc
/*
设置显示回调函数,每次窗口更新内容都会执行这个回调。
*/
glutDisplayFunc();
  1. glutMainLoop
/*
无线运行的循环,负责一直处理窗口和操作系统的用户输入等操作。
*/
glutMainLoop();

相关文章

  • OpenGL - 常用函数

    glutInit glutInitDisplayMode glutInitWindowSize glutCreat...

  • OpenGL 常用函数

    2.1.4 坐标系统工具箱 窗口大小变化时,在glutReshapeFunc()中注册的汉莎会被调用,在回调函数中...

  • 安卓OpenGLES环境搭建(十)

    前言 前面学习了opengl es的基础知识,包括GLSL语言,常用函数等等,由于opengl es是基于夸平台的...

  • IOS渲染图片OpenGLES(五)

    前言 前面学习了opengl es渲染管线,可编程语言GLSL,常用的opengl es函数,有了这些基础,现在就...

  • OpenGL纹理内容

    纹理可以理解为一张图片,OpenGL渲染图片会将图片的像素保存在纹理缓存中。 OpenGL常用纹理函数 载入纹理 ...

  • OpenGL纹理

    纹理可以理解为一张图片,OpenGL渲染图片会将图片的像素保存在纹理缓存中。OpenGL常用纹理函数 载入纹理 纹...

  • OpenGL常用函数笔记

    glTexImage2D 为当前绑定的纹理对象开辟内存并填充pixels数据到相应内存,生成纹理图像 target...

  • 常用函数介绍OpenGLES(四)

    前言 前面介绍了GLSL的基础语法,接下来介绍下opengl es的常用函数,了解这些函数的基本原理和前面的gls...

  • OpenGL ES 入门(一)常用函数

    如果你不知道OpenGL 是干什么的,看到这下面这张图片就知道这到底是干什么的了 简单的说,它就是能高性能、高帧率...

  • OpenGL 一. 常用名词

    OpenGL常用名词 OpenGL 上下⽂(context) 在应⽤用程序调⽤用任何OpenGL的指令之前,需要安...

网友评论

      本文标题:OpenGL - 常用函数

      本文链接:https://www.haomeiwen.com/subject/gxgpkftx.html