博客专栏  >  综合   >  OpenGL笔记

OpenGL笔记

在学习和使用OpenGL的过程中,积累一些常见的示例,记录到博客上,也总结一些重要的知识点,加深理解,强化记忆。

关注
0 已关注
12篇博文
  • OPenGL纹理基础

    简述 纹理是一个2D/1D/3D图片,可以更加逼真的描述物体,把一张砖的图片贴合到3d的房子上,这样房子看起来就像有砖墙了。 OpenGL支持多类型多维数的纹理对象,每个纹理对象表示一组可以组成纹理的...

    2018-01-02 19:26
    380
  • OpenGL缓存数据

    简述 缓存对象(buffer  object)在OpenGL中十分重要,几乎所有的功能都需要用到它。常见操作包括它的创建,数据的输入, 数据的输出,销毁。   创建 在OPenGL中可以使用函数glG...

    2017-12-29 16:34
    557
  • OpenGL绘制方式详解

    简述 OpenGL绘制方式 OpenGL可以支持很多不同的图元类型,最基础的为点,线,或三角形。线和三角形可以组合成条带,循环体或者扇面三角形。点,线,或三角形也是大部分图象硬件设备支持的基础图元类型...

    2017-12-29 16:27
    516
  • 几何着色器的应用(多实例绘制)

    简述 多实例渲染是一种连续执行多次相同的渲染命令的方法,并且每个渲染命令所产生的结果都会有轻微的差异。这是一种使用少量API来渲染大量几何体的有效方法。 当一个模型需要创建多个实例时,一般地可以在程序...

    2017-12-29 15:37
    64
  • OpenGL帧缓存

    简述 一般在OpenGL环境搭建过程中,窗口系统会创建一个默认的帧缓存,这个帧缓存是唯一可以被图形服务器的显示系统所识别的帧缓存,所以应用程序自定义的帧缓存只能用于离屏渲染的场合。帧缓存不会直接存储渲...

    2017-12-29 16:05
    43
  • OpenGL环境配置(基于Qt窗口)

    一,简述 OPenGL的环境配置由很多种,比如glut和glu,glfw和glad,glew和freeglut等,网上教程都有讲到,这些配置基本上都需要一个窗口库和OpenGL扩展库(用于管理函数指针...

    2017-11-24 18:25
    81
  • OpenGL图形渲染管线图解

    一,概述 当前OpenGL的版本为3.3,基于可渲染管线,实现模型生成,渲染,图像输出等工作。 可渲染管线就是把三维顶点进过一系列加工编程二维的离散的像素点。并且用户可以在特定着色阶段自由配置(如在顶...

    2017-11-24 19:19
    72
  • GLSL基础

    着色器与OpenGL 现代OpenGL渲染管线严重依赖着色器来处理出入的数据,如果不使用着色器,那么OpenGL可以处理的事情可能只有清除窗口了,可见着色器对OpenGL的重要性。在3.0版本(含3....

    2017-12-11 18:37
    55
  • OpenGL缓存及片元的测试和操作

    基本颜色理论 OpenGL支持的大多数显示设备都会使用一种组合三原色的方法来构成颜色值,三原色就是红色,绿色和蓝色。我们将其称为RGB颜色空间,并且使用这三个颜色值来表达每一种颜色,通常还会在增加第四...

    2017-12-12 18:18
    50
  • OpenGL编译着色器程序

    编译着色器程序 由于着色器是在GPU中执行,因此想要使用写好的着色器,必须使用特定的编译器来解析数据,编译代码,生成可执行程序。在OpenGL调用相关的API就可以实现。 流程如下:   相关API如...

    2017-12-12 18:41
    37
  • 几何着色器基础入门

    简述 几何着色器在渲染管道中几何着色器位于片段着色之前,它接收的是一系列顶点组成的图元,并且以数组的形式输入。 基本的几何着色器 #version 330 core //设置输入的图元类型为三角形...

    2017-12-27 18:57
    34
  • 几何着色器的应用(法线向量可视化)

    简述 几何着色器可以多次调用EmitVertex()输出多种数量的图元,它产生的输出图元比输入的图元更多,这种方法叫扩充。使用这种方法可以显示任意物体顶点的法线向量。首先需要创建两个着色器程序,一个不...

    2017-12-27 19:12
    49

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部