项目简介
本项目是基于OpenGL的3D模型渲染与交互系统,能加载和显示.obj
格式的三维模型,具备模型平移、旋转、缩放等丰富交互功能。该系统可在Ubuntu 20.04环境下运行,依赖freeglut3-dev库和gcc编译器。
项目的主要特性和功能
- 模型加载与显示:支持加载
.obj
格式三维模型文件,用OpenGL进行渲染和显示。 - 模型变换:可对模型进行平移、旋转和缩放操作,还能通过Bézier插值动画实现平滑过渡。
- 投影模式:支持正投影和透视投影切换,有自由视角和固定视角切换功能。
- 交互功能:鼠标点击可选中物体并操作,能通过键盘和鼠标控制相机移动、旋转和视角切换。
- 动画控制:有动画控制器,可控制动画播放和计算帧率。
安装使用步骤
环境准备
- 操作系统:Ubuntu 20.04
- 安装依赖库:
sudo apt install make gcc freeglut3-dev
编译与运行
- 复制项目代码到本地。
- 进入项目目录,执行编译命令:
shell make main
- 运行程序,加载
.obj
文件:shell ./main nilu.obj
交互操作
- 用鼠标和键盘对模型进行旋转、缩放、平移等交互操作。
- 按特定键(如F1 - F4)切换不同投影模式和视角。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】