
OpenGL
文章平均质量分 71
图王大胜
工程师一枚,专注 学习力系统
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OpenGL基础(20)可控的立方体-鼠标 源码&显示效果
说明:本系列视频使用 mac平台的Xcode来实现,windows平台和Linux平台与之类似。原创 2021-07-25 12:09:18 · 580 阅读 · 0 评论 -
OpenGL基础(19)可控的立方体-按键 源码&显示效果
说明:本系列视频使用 mac平台的Xcode来实现,windows平台和Linux平台与之类似。1程序功能简介这里显示了多个立方体,通过控制按键WSAD就可以调整多个立方体的视角。主要是通过实战 理解按键输入与摄像机之间如何建立起联系。2程序代码-可控的立方体们2.1 核心源码源码如下所示:#include <glad/glad.h>#include <GLFW/glfw3.h>#include <iostream>#include..原创 2021-07-25 11:25:33 · 522 阅读 · 0 评论 -
OpenGL基础(18)转动的摄像机 源码&显示效果
说明:本系列视频使用 mac平台的Xcode来实现,windows平台和Linux平台与之类似。原创 2021-07-25 11:11:16 · 479 阅读 · 0 评论 -
OpenGL基础(17)摄像机
OpenGL本身没有摄像机的概念,但我们可以通过把场景中的所有物体往相反方向移动的方式来模拟出摄像机,这样感觉就像我们在移动,而不是场景在移动。原创 2021-07-19 17:30:25 · 2021 阅读 · 0 评论 -
OpenGL基础(16) 多个立方体 源码&显示效果
说明:本系列视频使用 mac平台的Xcode来实现,windows平台和Linux平台与之类似。1程序功能简介主要是通过实战 理解 多个不同位置 绘制相同图形的流程。2程序代码-旋转立方体2.1 核心源码源码如下所示:#include <glad/glad.h>#include <GLFW/glfw3.h>#include <iostream>#include <learnopengl/filesystem.h>#i...原创 2021-07-18 20:01:23 · 592 阅读 · 0 评论 -
OpenGL基础(15) 旋转立方体 源码&显示效果
说明:本系列视频使用 mac平台的Xcode来实现,windows平台和Linux平台与之类似。1程序功能简介说明:一个动态旋转的立方体 的局部截图。该案例主要是通过实战 理解 深度测试。2程序代码-旋转立方体2.1 核心源码源码如下所示:#include <glad/glad.h>#include <GLFW/glfw3.h>#include <iostream>#include <learnopengl/filesyst...原创 2021-07-18 00:12:21 · 929 阅读 · 1 评论 -
OpenGL基础(14)四边形投影 源码&显示效果
说明:本系列视频使用 mac平台的Xcode来实现,windows平台和Linux平台与之类似。1程序功能简介主要是通过实战 理解 正射投影 和 透视投影。2程序代码-旋转四边形2.1 核心源码源码如下所示:#include <glad/glad.h>#include <GLFW/glfw3.h>#include <iostream>#include <learnopengl/filesystem.h>#includ...原创 2021-07-16 21:26:45 · 551 阅读 · 2 评论 -
OpenGL基础(13)旋转四边形 源码&显示效果
主要是通过实战 理解矩阵与旋转的关系,该案例是一个持续旋转的四边形。原创 2021-07-16 18:23:35 · 511 阅读 · 1 评论 -
OpenGL基础(12)图形变化与3D效果
在研究图形动态变化 就要用到数学方面的知识,涉及向量、矩阵以及相关的混合运算。图形的缩放、旋转、平移基本操作以及 它们的组合操作 均是通过矩阵运算来实现。OpenGL没有自带任何的矩阵和向量知识,所以我们必须定义自己的数学类和函数。目前有一个易于使用,专门为OpenGL量身定做的数学库,那就是GLM。接下来专门使用GLM来实现各种向量、矩阵的操作。原创 2021-07-16 16:47:02 · 775 阅读 · 1 评论 -
OpenGL基础(11)双重纹理 源码&显示效果
说明:本系列视频使用 mac平台的Xcode来实现,windows平台和Linux平台与之类似。1 程序功能简介主要是通过实战 理解双重纹理。上图中的纹理由下面两张纹理混合各50%构成,如下:2程序代码-双重纹理2.1 核心源码#include <glad/glad.h>#include <GLFW/glfw3.h>#include <iostream>#include <learnopengl/filesystem.h&..原创 2021-07-15 18:56:28 · 806 阅读 · 0 评论 -
OpenGL基础(10)纹理四边形 源码&显示效果
主要是通过实战 理解纹理。原创 2021-07-15 18:03:42 · 653 阅读 · 0 评论 -
OpenGL基础(09)纹理
(Texture)原创 2021-07-15 18:03:46 · 1029 阅读 · 1 评论 -
OpenGL基础(08)操作封装 shader文件&着色器操作
在之前的demo测试案例中我们可以看到 着色器的代码都是使用字符串来实现的(使用文件会更方便,一般会把顶点和片段着色器储存为两个叫做XXX.vs和XXX.frag的文件,同时编写、编译和管理着色器的步骤较为繁琐。在这里 我们将这些复杂的步骤整合成一个头文件,便于后面更好的操作。该类主要是可以从硬盘读取着色器,然后编译并链接它们,并对它们进行错误检测,这就变得很好用了。原创 2021-07-14 18:35:14 · 968 阅读 · 0 评论 -
OpenGL基础(06)颜色渐变三角形 源码&显示效果
主要是通过实战 理解着色器插值的使用方法和光栅化效果,效果为颜色渐变。原创 2021-07-14 17:43:57 · 2114 阅读 · 0 评论 -
OpenGL基础(07)uniform使用案例 源码&显示效果
实际上是一个动画,在两种颜色之间来回渐变。主要是通过实战 理解uniform变量,效果为随时间变化颜色渐变。原创 2021-07-14 17:44:05 · 787 阅读 · 0 评论 -
OpenGL基础(05)GLSL语言简介
GLSL是用来编写着色器程序的语言。GLSL是为图形计算量身定制的,它包含一些针对向量和矩阵操作的有用特性。着色器的开头要声明版本,接着是输入和输出变量、uniform和main函数。每个着色器的入口点都是main函数,在main中我们处理所有的in变量,并将结果输出到out变量中。原创 2021-07-14 17:43:31 · 4081 阅读 · 0 评论 -
OpenGL基础(04)四边形 源码 & 显示效果
目的:显示1个蓝色的四边形。运行效果如下所示:功能很简单,主要是通过实战 理解 索引缓冲对象EBO。原创 2021-07-14 11:40:53 · 529 阅读 · 0 评论 -
OpenGL基础(03)三角形 源码 & 显示效果
目的:显示2个三角形,一个橘色,一个黄色,分别在中点的左右。运行效果如下所示:功能很简单重,主要是通过实战 理解整个openGL绘制图形的基本流程。原创 2021-07-13 18:44:39 · 686 阅读 · 1 评论 -
OpenGL基础(02)渲染流程解析
在编写程序前,我们需要了解一些基本概念:顶点输入、顶点缓冲对象VBO、原创 2021-07-13 18:44:24 · 1101 阅读 · 0 评论 -
OpenGL基础(01)基础知识
通过图形渲染管线来管理。流程为:3D坐标-->2D坐标-->实际有颜色的像素。原创 2021-07-12 21:18:08 · 1402 阅读 · 3 评论