博客专栏  >  综合   >  OpenGL笔记

OpenGL笔记

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

关注
0 已关注
17篇博文
  • OpenGL读取帧缓存数据

    简述有些时候我们可能需要获取渲染后的图像数据,比较常用的函数是glReadPixels,它可以直接把显存中的数据拷贝到内存中glReadPixels读取帧缓存数据void glReadPixels(G...

    2018-05-09 12:43
    143
  • OPenGL--几何着色器的应用(多视口输出)

    简述在OpenGL中,可以将一个物体的渲染结果输出到不同的帧缓冲区域,实现多个的视口效果,着色器中提供了一个内置的输出变量gl_ViewportIndex来重定向输出,它的值也可以作为片元着色器的输入...

    2018-05-08 17:20
    55
  • OPenGL--Transform feedback基础

    简述 TransformFeedback是OpenGL管线中,顶点处理(如果有几何着色器,那么就在几何着色器后)之后,图元装配之前的一个步骤。它可以重新捕获即将装配为图元(点,线段,三角形)的顶点,...

    2018-01-11 18:32
    136
  • OPenGL--Transform feedback示例解析

    简述 英文地址https://open.gl/feedback 到目前为止,我们总是将顶点数据发送到图形处理器,并且只在帧缓存中生成绘制的像素。如果我们想要在经过顶点着色器或几何着色器之后捕获这些...

    2018-01-12 10:41
    331
  • OPenGL点精灵

    简述 点精灵使使用片元着色器渲染的OpenGL点。运行的时候需要考虑点内的片元坐标,这个坐标由内置的两维向量gl_PointCoord保存,这个变量最常见的作用是当作纹理坐标使用或者用于计算颜色和覆盖...

    2018-01-19 19:11
    153
  • OPenGL纹理基础

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

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

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

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

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

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

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

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

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

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

    一,简述        OPenGL的环境配置由很多种,这儿使用的环境就是glfw和glad组合。选择Qt来作为界面库使用。二,环境版本vs2013 + Qt5.5 + OpenGL3.3三,方法  ...

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

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

    2017-11-24 19:19
    183
  • OPenGL--GLSL基础

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

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

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

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

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

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

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

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

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

    2017-12-27 19:12
    136

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