我对 Blender 有一些经验,因此我可以制作一个具有指定尺寸和小球体的半透明圆柱体。我想(对于解释温度和热量概念的化学教程视频)编写一个程序,该程序将:
- 在坐标空间中设置圆柱体和一些球体
- 设置相机和照明
- 让球体在随机方向上移动,同时跟踪它们的位置并在必要时让它们反弹(这我可以在给定坐标空间的情况下计算出来;而且我不会在尝试加速时获得骨头嘎吱嘎吱的准确度,采取“质量”考虑等等。只是要以所有球的“速度”向另一个方向发送球)
- 在一定时间内通过相机记录这看起来像什么(以秒为单位考虑命令行选项)
换句话说,到#4,这个程序甚至根本不需要是GUI。我只是想让程序制作视频。
我可能需要很长时间才能实现这一点,因为尽管我对 C、C++ 和 Java 有很多经验,但我不知道如何获取 3D 模型文件并以编程方式控制它。我什至不知道用于控制 3D 对象并将相机记录到文件的库和随附 API 的基础结构。
是否有任何教程可以从一些 3D 模型开始到以编程方式设置场景(对象、相机、灯光)、以编程方式在坐标空间中移动对象以及将视频录制到文件中?