view-obj-3d
描述
View 是以纯 C 编写的轻量独立 Windows 3D 模型查看应用。加载 Wavefront .obj 模型(含 .mtl 材质与纹理),在经典 OpenGL fixed-function 管线上实时显示。
项目是单一任务的桌面应用:您将模型文件交给它,它打开一个窗口展示模型 - 带光照、纹理并缓慢旋转。无菜单、UI 框架与外部 3D 库:只有 Win32 API、经典 OpenGL 与自研模型加载器。启动时模型在窗口中自动居中、按窗口大小缩放,并定向使最大维度朝上。随后模型绕垂直轴持续旋转(36°/秒)。按住鼠标左键停止自动旋转并可自由环绕;松开后旋转恢复。
技术
- C(MinGW-w64 编译)
- Win32 API(窗口类、消息循环、WinMain)
- 经典 OpenGL - fixed-function 管线、客户端顶点数组
- stb_image(单文件库,public domain)- 图像加载
- Wavefront OBJ + MTL 模型格式(自研解析器,无外部 3D 库)
- 构建:MinGW-w64 gcc、-O2 -mwindows,链接 opengl32 与 gdi32
- 平台:Windows