【问题标题】:Tutorials for controlling 3D modeling objects控制 3D 建模对象的教程
【发布时间】:2012-08-27 23:19:11
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 一种选择是使用支持动画的 3D 建模工具。例如,blender.org/education-help/tutorials/animation
  • 如果您想编写一个程序来为模型设置动画,请查看 OpenGL 或 DirectX(您最喜欢的语言 + 平台支持的任何一种)。
  • 如果 Blender 已经能够根据表面交叉等事件以编程方式分配和修改运动,那就太好了,我希望不必编写任何新程序。

标签: api video 3d-modelling


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2010-09-05
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 2019-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多