这是我用 c++ 和 winapi 开发的一个简单的 3D 建模软件, 它实现了 3D 图形的光栅化渲染. 利用解释器, 用户可以通过脚本语言直接生成一些简单的几何图形 (球面, 长方体, 圆柱, 棱锥, 圆锥), 用户也可以具体给出三角剖分和纹理映射来生成更加复杂的图形. 利用图形界面, 用户可以调整这些几何图形的位置和朝向, 将它们组合起来得到最终的 3D 模型. 利用脚本语言用户可以制作一些简单的 3D 动画.
我写这个主要是兴趣和学习目的, 我不是专业搞编程的, 我的代码也完全算不上规范, 我希望它有种 "实用主义的美", 但事实可能并非如此. 如果代码中有 bug 或性能缺陷, 或者有更简洁清晰的实现方式, 欢迎提醒我. 我也是第一次用 github, 很多地方都没搞清楚, 也欢迎指教.
这个程序的 release 版本可以这个 itch.io 页面找到: https://zhangyh.itch.io/3d-model-editor.