摘要: 1.着色器 着色器(Shader)是运行在GPU上的小程序。这些小程序为图形渲染管线的某个特定部分而运行。从基本意义上说,着色器 只是一种把输入转化为输出的程序。着色器也是一种非常独立的程序,因为它们之间不能互相通信; 着色器之间唯一的沟通只有通过输入和输出; 2.GLSL 着色器是用一种叫GLSL 阅读全文
posted @ 2018-11-03 11:46 Ziyo 阅读(811) 评论(0) 推荐(0) 编辑
摘要: 一、存储修饰符 本地变量只能使用存储修饰符const。 函数参数只能用const。函数返回值类型和结构体字段不要使用const。 从一个运行时着色器到下一个运行时着色器之间进行数据类型通信是不存在的。这阻止了同一个着色器在多个顶点和片元之间同时执行。 没有存储修饰符或仅仅使用const修饰符的全局变 阅读全文
posted @ 2018-10-15 09:39 Ziyo 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 1.GLUT 2.glMatrixMode() glMatrixMode是用来指定哪一个矩阵是当前矩阵,而它的参数代表要操作的目标 GL_PROJECTION是对投影矩阵操作 GL_MODELVIEW是对模型视景矩阵操作 GL_TEXTURE是对纹理矩阵进行随后的操作 3.glLoadIdentit 阅读全文
posted @ 2018-09-28 00:04 Ziyo 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 任务 开始对OpenGL的学习,今天的任务是在VS2017中配置OpenGL的库(GLFW,GLEW)并创建第一个窗口。 搭建环境 1.获取GLFW库 从官方网站下载预编译的二进制版本和相应头文件,也可以下载源码包再进行编译(不建议)。 2.将GLFW链接进工程 工程属性(Project Prope 阅读全文
posted @ 2018-09-11 22:37 Ziyo 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 1.OpenGL OpenGL函数库相关的API有核心库(gl),实用库(glu), 辅助库(glut), 实用工具库,窗口库(glx, agl, wgl)和扩展函数库等。 gl是核心,glu是对gl的部分包装。 glx,agl,wgl是针对不同窗口系统的函数。 aux库,窗口管理、鼠标键盘事件处理 阅读全文
posted @ 2018-09-11 08:32 Ziyo 阅读(503) 评论(1) 推荐(1) 编辑