摘要: 几何着色器 几何着色器是位于图元装配和片元着色器之前的一个着色器阶段,是一个可选阶段。它的输入是一个图元的完整的顶点信息,通常来自于顶点着色器,但如果细分计算着色器启用的话,那输入则是细分计算着色器的输出;相对应的几何着色器的输出也是完整的图元信息。所以简单的理解几何着色器就是一个我们可以对图元信息 阅读全文
posted @ 2018-06-03 22:30 北冥有鱼其名为鲲 阅读(640) 评论(0) 推荐(0) 编辑
摘要: 程序式纹理 简单的来说程序式纹理就是用数学公式描述物体表面的纹路 。而实现这个过程的着色器我们称之为程序纹理着色器,通常在这类着色器中我们能使用的输入信息也就是顶点坐标和纹理坐标。 实践源代码:https://github.com/xin-lover/opengl-learn/tree/master 阅读全文
posted @ 2018-05-29 23:42 北冥有鱼其名为鲲 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 透视投影 OpenGL Projection Matrix Frustum opengl中使用Frustum来设置透视投影,函数原型: frustum(float left, float right, float buttom, float top, float near, float far); 阅读全文
posted @ 2018-05-21 22:40 北冥有鱼其名为鲲 阅读(896) 评论(0) 推荐(0) 编辑
摘要: OpenGL 阴影 在三维场景中,为了使场景看起来更加的真实,通常需要为其添加阴影,OpenGL可以使用很多种技术实现阴影,其中有一种非常经典的实现是使用一种叫阴影贴图的实现,在本节中我们将使用阴影贴图来实现一个简单场景的阴影,场景是一个简单的box和plane,box阴影投射在plane上,光源使 阅读全文
posted @ 2018-05-15 00:12 北冥有鱼其名为鲲 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 默认缓存 在之前的实践中我们都是在当前的窗口中渲染,即使用的缓存都是由glutCreateWindow时创建的缓存,我们可称之为默认缓存。它是唯一一个可以被图形服务器的显示系统识别的帧缓存,我们在屏幕上看到的只能是这个缓存。 虽然我们可以对这个缓存作非常多的操作,应用不同的技术,但在不同的缓存间迁移 阅读全文
posted @ 2018-05-01 20:28 北冥有鱼其名为鲲 阅读(4347) 评论(0) 推荐(0) 编辑
摘要: 写在前面 本次实践参考:https://learnopengl-cn.github.io/03%20Model%20Loading/01%20Assimp/ 在之前我们的OpenGL实践中,绘制图形的过程是先定义顶点的位置、法线、纹理坐标(UV)等信息,按一定的规则组织后传给着色器处理,最终绘制到屏 阅读全文
posted @ 2018-05-01 12:05 北冥有鱼其名为鲲 阅读(778) 评论(0) 推荐(0) 编辑
摘要: 在讲vpath之前,我们首先了解以下makefile文件。 什么是Makfile 在类Unix系统中,当我们使用源码编译某个软件的时候,我们会使用confiure,make,make install这三个命令,其中cofigure生成makefile文件,make和make install编译和安装 阅读全文
posted @ 2018-04-24 22:43 北冥有鱼其名为鲲 阅读(4589) 评论(0) 推荐(0) 编辑
摘要: 之前一直对随笔和文章比较迷惑,不太清楚它们之间的区别,今天仔细了解一下,发现一直误解了这两个概念。 首先从内容上区分一下随笔和文章 随笔内容形式比较随意,往往是作者即兴写的内容;而文章则是作者经过仔细分析,修辞润色后的比较成熟的作品。 然后参照官方的说法 1.文章不可以发布在博客园首页,也不能发布到 阅读全文
posted @ 2018-04-16 23:45 北冥有鱼其名为鲲 阅读(6841) 评论(10) 推荐(36) 编辑
摘要: 经典光照模型 经典光照模型通过单独计算光源成分得到综合光照效果,然后添加到物体表面特定点,这些成分包括:环境光、漫反射光、镜面光。 环境光:是指不是来特定方向的光,在经典光照模型中基本是个常量。 漫反射光:是散射在各个方向上均匀的表面特定光源。物体表面通过光照照亮,即使这个表面没有将光源直接反射到你 阅读全文
posted @ 2018-04-16 22:37 北冥有鱼其名为鲲 阅读(944) 评论(0) 推荐(0) 编辑
摘要: Shared IPC Compositor Connected Fail(306) 今天使用笔记本电脑打开SteamVR发生错误:SteamVR启动失败,“Shared IPC Compositor Connected Fail(306)”,然后启动失败,在UI界面上提示:“叠影器无法创建设备(40 阅读全文
posted @ 2018-04-13 00:22 北冥有鱼其名为鲲 阅读(1127) 评论(0) 推荐(0) 编辑