0

我对 Blender 有一些经验,因此我可以制作一个具有指定尺寸和小球体的半透明圆柱体。我想(对于解释温度和热量概念的化学教程视频)编写一个程序,该程序将:

  1. 在坐标空间中设置圆柱体和一些球体
  2. 设置相机和照明
  3. 让球体在随机方向上移动,同时跟踪它们的位置并在必要时让它们反弹(这我可以在给定坐标空间的情况下计算出来;而且我不会在尝试加速时获得骨头嘎吱嘎吱的准确度,采取“质量”考虑等等。只是要以所有球的“速度”向另一个方向发送球)
  4. 在一定时间内通过相机记录这看起来像什么(以秒为单位考虑命令行选项)

换句话说,到#4,这个程序甚至根本不需要是GUI。我只是想让程序制作视频。

我可能需要很长时间才能实现这一点,因为尽管我对 C、C++ 和 Java 有很多经验,但我不知道如何获取 3D 模型文件并以编程方式控制它。我什至不知道用于控制 3D 对象并将相机记录到文件的库和随附 API 的基础结构。

是否有任何教程可以从一些 3D 模型开始到以编程方式设置场景(对象、相机、灯光)、以编程方式在坐标空间中移动对象以及将视频录制到文件中?

4

1 回答 1

2

已经了解一些编程,我想向您介绍 Unity,www.unity3d.com

Unity 是一个 3D 游戏引擎,尽管它可以用于许多不同的事情,包括您心目中的这个程序。

它是用 C# 或 Javascript 编写的,我认为你可以很容易地选择这些语言。

基本上你在上一段中描述的正是 Unity 所做的。

于 2012-08-27T15:19:11.823 回答