加载模型 断断续续的实现了网格(Mesh)、模型(Model)类,配置好SOIL库后终于可以进行3D模型的加载,展...[作者空间]
1. SOIL库安装在上次的记录中,写明了如何编译安装SOIL库,在自己的电脑上依照步骤编译提示缺少一个库:ld:...[作者空间]
SOILk库的安装 使用官方下载的源码安装后,导入Xcode工程报错:ignoring file /usr/loc...[作者空间]
加载函数 调用loadModel函数加载模型文件,此函数有两个参数: 文件路径 后期处理选项 常用的后期处理选项:...[作者空间]
Model 一个模型可以包含多个网格,一个网格可能带有多个对象,Model类的结构如下: Model类包含一个Me...[作者空间]
网格构造函数 网格构造函数处理的事情很简单:使用构造函数的参数设置对应类成员的值,实现如下: 初始化(SetupM...[作者空间]
网格 用建模工具构建物体时,通常不会直接使用单个形状来构建一个完整的模型。一般来说,一个模型会由几个子模型组合拼接...[作者空间]
下载源码 assimp库的git地址:https://github.com/assimp/assimp,在此下载自...[作者空间]
Obj和mtl文件 ObjObj文件是3D模型文件格式,由Alias|Wavefront公司为3D建模和动画软件A...[作者空间]
3D建模工具 常用的3D建模工具: Blender 3DS Max Maya 建模工具可以让艺术家创建复杂的形状,...[作者空间]
词汇表 颜色向量(Color Vector): 一个通过红绿蓝(RGB)分量的组合描绘大部分真实颜色的向量. 一个...[作者空间]
平行光 在片段着色器中定义一个函数计算平行光在对应的照射点上的光照颜色,这个函数需要几个参数: 平行光 发现 观察...[作者空间]
多光源 前几节学习了光照相关的知识: 冯氏光照模型(Phong shading) 光照材质(Materials) ...[作者空间]
聚光 位于场景中某一处; 只朝某个方向照射; 只有照射方向确定半径范围内的物体被照亮; 例子:路灯,手电筒。 工作...[作者空间]
点光源 我们生活中最常见的电灯泡就是点光源,点光源的特点:1. 在空间中有一个位置;2. 向所有方向发光;3. 光...[作者空间]
投光物 投光 : 光源把光照射到物体上; 定向光 当光源被设置为无限远时,它被称为定向光(Directional ...[作者空间]
镜面贴图 在上一节中的效果图中看到specular高光做的不太好,我们的木头材质也出现了高光效果,如果把物体设置s...[作者空间]
漫反射贴图 我们希望通过某种方式对每个原始像素独立设置diffuse颜色,我们怎么实现呢? 对的:使用纹理。 在光...[作者空间]
光属性随时间变化 目前为止,我们使用的是固定的光源颜色照射物体,改变的是光的颜色强度,并没有影响物体的真实颜色。通...[作者空间]
光属性的定义 在上一节中我们设置了材质属性,为材质对环境光、漫反射光、镜面光照和高光系统的敏感性定义了不同的值,总...[作者空间]