计算机图形学-121
需积分: 0 147 浏览量
更新于2022-08-08
收藏 4.53MB DOCX 举报
计算机图形学是信息技术领域的一个重要分支,它主要研究如何用计算机生成、处理和显示图形。在121课程中,我们关注的是三角形面的处理和光线追踪技术,这些都是计算机图形学中的核心概念。
我们来看三角形面的处理。在3D建模和渲染中,三角形是最基本的构建单元,因为它们可以轻松地组合成复杂的几何形状。细分(Subdivision)是优化3D模型表面平滑度的一种方法,它可以将原有的三角形分解为更小的三角形,以提高视觉质量。有两种常见的细分方法:
1. Loop细分:这种方法通过在原始三角形上创建新的顶点并移动现有顶点,使得模型表面更加平滑。新顶点的位置通常基于周围顶点的平均位置计算,旧顶点则会在保持原有形状的同时进行微调。Loop细分特别适合于提高曲面的连续性和光滑度。
2. Catmull-Clark细分:与Loop细分不同,Catmull-Clark侧重于四边形网格的细分。它在每条边上引入中点顶点,并在每个面内创建新的顶点,最终将非四边形面转化为四边形。这个过程会产生新的“奇异点”,这些点的度数不为4,但它们有助于保持几何形状的一致性。
除了细分,还有简化(Simplification)这一过程,用于减少模型的复杂性,尤其是远距离物体,这样可以提高渲染效率。边坍缩(Collapsing An Edge)是简化的一种策略,通过选择一个合适的点来替换两个相邻的点,以此减少面的数量。在选择替换点时,通常使用二次度量误差(Quadric Error Metrics)来确保新点的位置使得总体误差最小。虽然这是一个贪心算法,可能不总是最优解,但在实际应用中已经足够高效。
正则化(Regularization)是确保模型在简化后仍然保持几何一致性的重要步骤,它可以防止模型在细分或简化过程中出现不必要的尖角或突变。
接下来,我们转向光线追踪。光线追踪是一种模拟光在虚拟环境中的行为的技术,它用于生成逼真的阴影和反射效果。光线追踪的基本概念包括:
1. 阴影:在相机视角下,如果一个点位于光源视线之外,则该点处于阴影中。阴影分为硬阴影和软阴影。硬阴影是光线被完全阻挡的情况,而软阴影则表示光线部分被遮挡,产生了过渡区域。
2. Shadow Mapping是实现阴影的一种方法,它涉及从光源的视角捕捉场景的深度信息,然后将相机视角下的物体投影到这个深度图上,通过比较判断点是否处于阴影中。然而,这种方法面临浮点精度问题、深度图分辨率问题以及阴影边缘清晰度与深度图大小的平衡问题。
计算机图形学中的三角形面处理和光线追踪是构建真实感图形的关键技术,它们涉及到数学、几何和光学等多个领域的知识,对于理解和创建高质量的3D图形至关重要。通过深入学习和实践这些概念,我们可以创造出更加生动、真实的数字世界。
俞林鑫
- 粉丝: 20
- 资源: 288
最新资源
- SimpleComTools开发的TCP Test Tool和UDP Test Tool
- PLC小车自动控制往返系统设计与仿真 《可编程控制器原理与应用》综合设计性实验 s7-1200系列,博途V15 基于博途平台小车自动往返控制系统的设计与仿真,包括硬件组态、变量定义、PLC程序设计
- 企业管理-OKR计划表
- Jmeter-01、08
- 改进二进制粒子群算法配电网重构 可以动态生成配电网重构过程,目标函数为功率损耗,算例为IEEE33节点系统 程序简洁明了,注释详细
- 多智能体、一致性、时滞 含通信时滞和输入时滞的多智能体一致性仿真 简单的多智能体一致性性仿真图,包含状态轨迹图和控制输入图 适用于初学者
- 齿轮、行星齿轮、端面齿轮、斜齿轮、非圆齿轮、圆弧齿轮……啮合理论、啮合原理、齿面求解、传动特性、接触分析tca、传动误差等技术matlab程序实现 参照李特文《齿轮几何学与啮合理论》
- 直流无刷电机模型+三闭环-simulink
- Java毕设项目:基于spring+mybatis+maven+mysql实现的养老院老人健康监护平台【含源码+数据库+开题报告+任务书+毕业论文】
- 51单片机开发的光照强度检测程序源码,用滑动变阻器分压代替采集电压信号光敏电阻, 包括程序源码和原理图和protues仿真, 程序源码注释详细,非常适合单片机开发人员,
- 1.Python简介.ipynb
- 基于simulink的永磁同步电机DTC控制系统仿真 基于模糊控制的pmsm的DTC控制系统仿真
- Java毕设项目:基于spring+mybatis+maven+mysql实现的农家乐系统分前后台【含源码+数据库+毕业论文】
- 双向LLC比较新的拓扑结构,双变压器,CDT-LC双向直流变器 只有开环仿真,可实现软开关 送对应参考文县
- Java毕设项目:基于spring+mybatis+maven+mysql实现的药品管理系统【含源码+数据库+毕业论文】
- 光伏发电并网逆变simulink matlab仿真 两级三相 单相系统 前级采用boost升压斩波电路 mppt最大功率点跟踪采用扰动观察法 可接单相或者三相并网逆变