
OpenGL
jean7155
这个作者很懒,什么都没留下…
展开
-
LearnOpenGL CN学习笔记4-着色器
LearnOpenGL CN学习笔记4-着色器一、GLSL语言简介着色器是使用一种叫GLSL的类C语言写成的。GLSL是为图形计算量身定制的,它包含一些针对向量和矩阵操作的有用特性。着色器程序编写包括:1、声明版本。2、输入和输出变量3、uniform和main函数。4、入口点都是main函数。顶点属性(Vertex Attribute)是有上限的,OpenGL确保至少有16个包含4分量的顶点属性可用。查询GL_MAX_VERTEX_ATTRIBS来获取具体硬件的上限,.原创 2020-08-15 10:23:19 · 388 阅读 · 0 评论 -
在Mac下应用GLFW库的OpenGL编程,外部链接错误。_addJoystickElement in libglfw3.a(cocoa_joystick.o)
在Mac下应用GLFW库的OpenGL编程,外部链接错误。我应用的系统:Mac os Heigh Sierra 版本10.13.6OpenGL版本 4.1Xcode 版本9.4.1GLFW版本 3.3.2用Xcode创建空项目后,书写一个最简单的渲染代码,显示一个空屏幕的窗口。编译后总是外部链接错误。确实准确的添加了libglfw3.a的库。具体错误代码举例如下:Undefined symbols for architecture x86_64: "_CFArrayAppendValu原创 2020-08-11 16:59:57 · 667 阅读 · 0 评论 -
LearnOpenGL CN学习笔记3-渲染第一个三角形
一、图形渲染管线 简介下图是图形渲染管线的每个阶段的抽象展示。图形渲染管线其中,蓝色部分代表的是我们可以注入自定义的着色器的部分。顶点着色器(Vertex Shader),几何着色器(Geometry Shader),片段着色器(Fragment Shader)。在现代OpenGL中,我们必须定义至少一个顶点着色器和一个片段着色器。顶点着色器(Vertex Shader):处理3维顶点;片段着色器(Fragment Shader):光栅化后处理每个像素的颜色,很多特效在这里完..原创 2020-08-08 21:59:55 · 1107 阅读 · 1 评论 -
LearnOpenGL CN学习笔记2-创建窗口
本节主要学习OpenGL显示一个空白窗口。可以改变窗口背景色,按键ESC退出窗口。代码结构如下:1、初始化 GLFW库。2、用GLFW库 创建窗口。3、加载 GLAD库。(由于调用OpenGL库函数需要通过GLAD库,所以在调用函数前加载GLAD库。)4、设置视口(代码没有设置camera,我给估计是这节并没有渲染任何东西所以没有设置camera。看看下面的视频估计就有了。)5、注册各种回调函数6、渲染循环 处理鼠标、键盘 清空屏幕背景 处理各种渲染和原创 2020-08-08 08:37:54 · 421 阅读 · 0 评论 -
LearnOpenGL CN学习笔记1-准备工作
LearnOpenGL CN学习笔记1-准备工作OpenGL简介第三方依赖库GLFW库GLAD库OpenGL简介1、OpenGL本身并不是一个API,它仅仅是一个由Khronos组织制定并维护的规范(Specification)。OpenGL规范严格规定了每个函数该如何执行,以及它们的输出值。至于内部具体每个函数是如何实现(Implement)的,将由OpenGL库的开发者自行决定(译注:这里开发者是指编写OpenGL库的人)。2、OpenGL库 是一个API(Application Program原创 2020-08-01 12:06:27 · 426 阅读 · 0 评论