1.openGL增强表面细节,模拟地球表面地形,使用高度贴图实现 2.现在我们扩展法线贴图的概念——从纹理图像用于扰动法向量到扰乱顶点位置本身。实 际上,以这种方式修改对象的几何体具有一定的优势,例如使表面特征沿着对象的边缘可 见,并使特征能够响应阴影贴图。我们将会看到,它还可以帮助构建地形。 3.一种实用的方法是使用纹理图像来存储高度值,然后使用该高度值来提升(或降低)顶 点位置。含有高度信息的图像称为高度图,使用高度图更改对象的顶点的方法称为高度贴 图①。高度图通常将高度信息编码为灰度颜色:(0,0,0)(黑色)=低高度,(1,1,1)(白色)=高高度。这样一来通过算法或使用“画图”程序就可以轻松创建高度图。图像的对比度越 高,其表示的高度变化越大 4.改变顶点位置是否有用取决于改变的模型。顶点操作可以在顶点着色器中轻松完成,当 模型顶点细节级别够高(例如在足够高精度的球体中)时,改变顶点高度的方法效果很好。 但是,当模型的顶点数量很少(例如立方体的角)时,渲染对象的表面需要依赖于光栅器 中的顶点插值来填充细节。当顶点着色器中可用于改变高度的顶点很少时,许多像素的高 度将无法从高度
1
测试环境:xcode13.3 MacPro13-inch2020 M1 OpenGL版本:OpenGL 4.5 语言:c++17 测试图片格式:bmp 建议: 1.先完成xcode配置OpenGL工程环境,网上有教程。 2.本程序支持读取任意分辨率的bmp图片,并显示。
2022-04-06 03:07:51 19KB OpenGL C++ Xcode
测试环境:xcode13.3 MacPro13-inch2020 M1 OpenGL版本:OpenGL 4.5 语言:c++17 描述:实现简单的球体爆炸效果
2022-04-06 03:07:33 15KB 3d Xcode 爆炸效果 OpenGL
计算机图形学作业 单个py文件
2022-04-06 03:03:45 2KB python 算法 开发语言 3d
1
openGLGouraud关照效果,包括环境光、漫反射、镜面光,键盘鼠标事件 1.Gouraud 着色也容易受到其他伪影影响 2.如果镜面高光整个范围都在模型中的一个三角 形内——即高光范围内一个模型顶点也没有——那么它可能不会被渲染出来。由于镜面反射 分量是依顶点计算的,因此,当模型所有顶点都没有镜面反射分量时,其光栅化后的像素 也不会有镜面反射光。
1
1.阴影贴图是用于投射阴影最实用也最流行的方法之一。虽然它并不总是像阴影体一样准 确(且通常伴随着讨厌的伪影),但阴影贴图实现起来更简单,可以在各种情况下使用,并 享有强大的硬件支持。 2.阴影贴图基于一个非常简明的想法:光线无法看到的任何东西都在阴影中。也就是说, 如果对象#1 阻挡光到达对象#2,等同于光不能“看到”对象#2。
2022-04-06 01:13:33 44.68MB openGL阴影贴图 openGL带伪影
1
1.目前我们所展示的阴影生成方法都仅限于生成硬阴影,即带锐边的阴影。 2.但是,现实世界中出现的大多数阴影都是柔和阴影。它们的边缘都会发生不同程度的模糊 3.柔和阴影的成因有很多,同时也有许多类型的柔和阴影。通常在自然界中产生柔和阴影 原因是,真实世界的光源很少是点光源——它们常常是区域光源。另一个原因是材料和表面 的缺陷积累,以及物体本身通过其自身的反射特性产生环境光的作用。
2022-04-06 01:13:33 21.77MB openGL柔和阴影
1
1.openGL软阴影,消除硬阴影,消除阴影中的锯齿,和伪影 2.生成柔和阴影——百分比邻近滤波(PCF) 3.有多种方法可以用来模拟半影效果以在软件中生成柔和阴影。最简单也最常见的一种方 法叫作百分比邻近滤波(Percentage Closer Filtering,PCF) 4.在PCF 中,我们对单个点周围 的几个位置的阴影纹理进行采样,以估计附近位置在阴影中的百分比。
2022-04-06 01:13:31 21.78MB openGL阴影 openGL软阴影 openGL消除伪影
1
1.openGL绘制天空盒背景 2.加入天空盒纹理 3.添加鼠标键盘事件
2022-04-06 01:13:30 36.29MB openGL天空盒 openGL纹理 openGL背景
1
1.构建天空盒的另一种方法是使用OpenGL 纹理立方体贴图。OpenGL 立方体贴图比我们 在上一节中看到的简单方法稍微复杂一点。但是,使用OpenGL 立方体贴图有自己的优点, 例如减少接缝以及支持环境贴图。 2.OpenGL 纹理立方体贴图类似于稍后将要研究的3D 纹理,它们都使用3 个纹理坐标访 问——通常标记为(s, t, r)——而不是我们目前为止用到的两个。OpenGL 纹理立方体贴图 的另一个特性是,其中的图像以纹理图像的左上角(而不是通常的左下角)作为纹理坐标 (0, 0, 0),这通常是混乱产生的源头。
2022-04-06 01:13:27 36.06MB openGL背景天空盒 openGL立方体贴图
1