【发布时间】:2012-08-27 23:19:11
【问题描述】:
我对 Blender 有一些经验,因此我可以制作一个具有指定尺寸和小球体的半透明圆柱体。我想(对于解释温度和热量概念的化学教程视频)编写一个程序,该程序将:
- 在坐标空间中设置圆柱体和一些球体
- 设置摄像头和照明
- 让球体在随机方向上移动,同时跟踪它们的位置并在必要时让它们弹跳(这在给定坐标空间的情况下我可以计算出来;而且我不会在尝试加速时获得骨头嘎吱嘎吱的准确度,考虑到“质量”等。只是以所有球的“速度”将球发送到另一个方向)
- 在设定的时间内通过相机记录这看起来像什么(以秒为单位考虑命令行选项)
换句话说,到#4,这个程序甚至根本不需要是GUI。我只是想让程序制作视频。
我可能需要很长时间才能实现这一点,因为尽管我在 C、C++ 和 Java 方面拥有丰富的经验,但我不知道如何获取 3D 模型文件并以编程方式对其进行控制。我什至不知道用于控制 3D 对象并将相机记录到文件的库和随附 API 的基础架构。
是否有任何教程可以从一些 3D 模型开始到以编程方式设置场景(对象、相机、灯光)、以编程方式在坐标空间中移动对象以及将视频录制到文件?
【问题讨论】:
-
一种选择是使用支持动画的 3D 建模工具。例如,blender.org/education-help/tutorials/animation
-
如果您想编写一个程序来为模型设置动画,请查看 OpenGL 或 DirectX(您最喜欢的语言 + 平台支持的任何一种)。
-
如果 Blender 已经能够根据表面交叉等事件以编程方式分配和修改运动,那就太好了,我希望不必编写任何新程序。
标签: api video 3d-modelling