littlebot
Published on 2025-04-12 / 1 Visits
0

【源码】基于Python的计算机图形学作业集合

项目简介

本项目是《GAMES102:几何建模与处理基础》课程十个小作业的实现集合。作业覆盖计算机图形学多个核心主题,如曲线拟合、曲面重建、参数化、细分、网格简化等。所有作业均用Python代码实现,且附有详细注释与功能说明。

项目的主要特性和功能

  1. 曲线拟合:实现四种不同方法处理随机采样点。
  2. 曲面重建:运用RBF方法进行点云曲面重建。
  3. 参数化:应用均匀、弦长和中心等多种参数化方法。
  4. 三次样条曲线:通过图形界面点击操作生成。
  5. Chaikin细分法:展示几何细分技术,生成更平滑的曲线和曲面。
  6. Laplace法生成极小曲面:对三维网格模型进行平滑处理。
  7. 全局最小二乘共形映射:处理三维网格模型。
  8. Lloyd算法:处理平面点集,迭代逼近理想分布状态。
  9. 曲面简化:基于Quadric Error Metrics算法实现。

安装使用步骤

假设用户已下载本项目的源码文件。 1. 进入项目目录 bash cd GAMES102_HW 2. 安装依赖 bash pip install -r requirements.txt 3. 运行代码 根据每个文件的功能说明,运行相应的Python脚本。例如: bash python xx.py

注意事项

  • 部分代码需要用户提供.obj格式的模型文件。
  • 对于边界点的处理,可能需要额外的逻辑来确保算法的准确性。
  • 可视化部分使用了matplotlib库,如果在Jupyter Notebook等环境中运行,可能需要调整绘图命令。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】