和其他软件一样...
- 定义你的范围
- 记录您的要求
- 将您的要求映射到特性和功能
- 识别可重复使用/重新利用的任何现有工具/库/组件
- 设计您的框架和功能组件
-代码/单元测试
- 设计你的 UI/UX
-代码/单元测试
-集成您的组件(代码/集成测试)
-质量保证
-用户测试/反馈
-发布
如果您需要添加诸如“学习 C++”、“了解什么是 3D 建模软件”、“学习如何设计软件”之类的内容,您可能希望在流程的早期就将这些内容挤进去。以后会省很多时间和精力。
您应该首先准确了解将使用该应用程序的人真正需要什么以及他们的优先级是什么。
然后你设计它,让它以自然和直观的方式工作。您希望尽可能多地消除生产力障碍,并尝试确保工作流程和界面尽可能简单明了。
这就是 SketchUp 如此出色的原因。它绝对不是最强大的 3d 建模器,但它是最简单、最直观、最有趣的学习和使用方法。它具有易于编程的扩展,可以大量增加其功能集,并且最近一些最强大的功能是通过第三方扩展实现的。
所有这些事情的发生都是因为应用程序的基础非常好。
它为 3d 建模师的易用性设定了标准。
了解单纯形和 voronoi 单元、光线追踪、Phong 着色、C++、编辑、编译、图形库、连通性、力学、流体流动、传热、电动力学、线性代数、积分以及一系列数值技术、齐次坐标等子集或超集。
A2A
阅读 Jason Gregory 的书籍游戏引擎架构
了解 Jason Gregory 的书籍游戏引擎架构的内容
实现自己的渲染引擎。
可选:学习大量向量和矩阵数学。 3d 建模工具总是使用一系列矢量和矩阵数学来正常运行