openGL
文章平均质量分 61
jenny_paofu
这个作者很懒,什么都没留下…
展开
-
openGL之纹理
opengl纹理相关介绍原创 2022-09-06 09:26:00 · 2240 阅读 · 0 评论 -
OpenGL为什么配置GLAD及GLFW
OpenGL为什么配置GLAD库及GLFW库关于标题之原因,在这里浅谈下,欢迎补充~openGL只是一个标准/规范,具体的实现是由驱动开发商针对特定显卡实现的。GLFW:是一个专门针对OpenGL的C语言库,它提供了一些渲染物体所需的最低限度的接口。它允许用户 创建OpenGL上下文,定义窗口参数以及处理用户输入。利用它可以创建窗口、处理键盘鼠标等事件。GLAD:由于OpenGL驱动版本众多,它大多数函数的位置都无法在编译时确定下来,需要在运行时查询。所以任务就落在了开发者身上,开发者需要在运行时获原创 2022-03-22 10:37:33 · 1758 阅读 · 0 评论 -
GLSL简介
GLSL简介首先着色器(Shsder)是运行在GPU上的小程序。这些小程序为图形渲染管线的某个特定部分而运行。从某种意义上来说,着色器只是一种把输入转化为输出的程序,着色器也是一种非常独立的程序,因为它们之间不能相互通信,它们之间唯一的沟通只有输入和输出。GLSL着色器是一种叫GLSL的类C语言写成的。GLSL是为图形计算量身定制的,包含一些针对向量和矩阵操作的有用特性。着色器的开头总是要声明版本,接着是输入和输出变量、uniform和main()函数。每个这色器的入口点都是main函数,在这个函数中原创 2022-03-21 17:44:11 · 4403 阅读 · 0 评论 -
opengl渲染管线(Graphics Pipeline)
opengl渲染管线**前言:**在OpenGL中,任何事物都在3D空间中,但是屏幕和窗口都是2D像素数组,因此OpenGL大部分工作都是将3D坐标转化为适应屏幕的2D像素。3D坐标转化为2D坐标的过程是OpenGL的Graphics Pipeline(**图形渲染管线)**管理的,图形渲染管线是指一堆原始图形数据途径一个输送管道,期间经过各种变化处理最终出现在屏幕上的过程。一般包括连个部分,第一部分是把3D坐标转换位为2D坐标,第二部分是把2D坐标转化为实际有颜色的像素。图形渲染管线接受一组3D坐标,原创 2022-01-27 17:02:26 · 2936 阅读 · 0 评论 -
OpenGL项目配置GLFW及GLAD
OpenGL项目配置GLFW及GLAD创建一个项目打开VS(这里用的vs2019),创建一个c++空项目,自己命名即可。生成GLFW上个博客中介绍了GLFW库,是一个OpenGL第三方库,这里不多讲。配置GLFW有两种方式,一种是下载源码,自己编译成lib库,另一种直接下载GLFW官方库直接配置在项目工程中,这里讲第一种。首先下载GLFW源码,GLFW下载源码,如图所示:下载完成后会有一个glfw压缩文件,从源代码编译库可以保证生成的库是兼容你的操作系统和CPU的,而预编译的二进制文件可能会出原创 2021-07-23 14:42:09 · 1133 阅读 · 0 评论 -
什么是GLFW GLFW GLM
什么是GLFW GLFW GLM记录下跟着LearnOpenGL学习OpenGL~GLEW 是一个基于OpenGL图形接口的跨平台的c++扩展库。它提供了一些渲染物体所需要的最低限度的接口。它允许用户创建OpenGL上下文,定义窗口参数以及处理用户输入。GLEW能自动识别当前平台所支持的全部OpenGL高级扩展函数,只要包含glew.h头文件,就可以使用gl,glu,glext,wgl,glx的全部函数,它支持目前流行的各种操作。GLFW是一个跨平台的OpenGL的应用框架,支持窗口创建,接受输入和事原创 2021-07-23 10:17:34 · 892 阅读 · 0 评论 -
B样条曲线的应用
B样条曲线渲染及生成全景图采用OpenGL场景中渲染B样条曲线,曲线控制点给生成全景图算法,生成全景图,创建过程:场景中B样条曲线,需要渲染的部分:B样条的控制点controlPoint,及由控制点B样条算法生成的曲线上的点linePoint;这些点通过坐标转换,将屏幕坐标转换为世界坐标。曲线外面矩形框点,固定的点,世界坐标。全景图中B样条算法中需要的控制点,需要的是像素坐标。因此,曲线actor中传给B样条算法的点需要像素坐标,而曲线需要B样条计算出来的点转换为世界坐标。传给BSpline算法原创 2021-04-30 17:57:41 · 708 阅读 · 1 评论