1

我需要制作一个喷泉动画。但我不是设计师,我是开发人员。起初我否认了这样的任务。但是很有趣,我很想开放和扩展我的技能。请避免回答“你应该说不”。

所以我开始研究来完成这个任务。

主要目标是渲染一个喷泉,我可以在上面改变水的颜色和溪流的高度。. 我的第一个想法是WPF。所以我找到了一些例子,其中一些使用了着色器。还有一个有趣的,简单的水动画。我喜欢这个,因为它运行流畅。但它没有达到我需要的质量。于是,研究继续进行。

然后,通过 youtube 搜索,(是的,google 是 google,但 youtube 也可以使用;))我找到了 3 个很好的资源。玛雅、搅拌机和 XNA。

Maya 和 Blender:这对我来说是一个全新的世界。我知道我可以学习这些套件。但我担心的是我目前需要的功能。实际上,我的公司拥有 Maya 许可证,这就是它在列表中的原因。

过去,我尝试做类似的事情,将参数从 C# 发送到嵌入在 winform 中的 SWF 电影。结果..失败。在 actionscript 中使用外部接口类,好吧,它可以工作,但不是我想要的,所以我转向 WPF。

对于 Maya 或 Blender,我真的不希望这种情况再次发生。

我需要的功能是将参数发送到动画。这可能与 Maya 或 Blender 一起使用吗?而且,动画会在窗口中运行还是可以嵌入到 WinForm 中?或者,另一种方法,我放置参数的文本文件,动画在启动时加载它。

XNA:这个也很有趣,而且是 NET!在查看了一些示例的代码之后。啊!我不明白!我见过一些渲染水的,很棒。但是我还没有找到带有喷泉或水流的图片示例或视频。因此,可能更容易学习,它也需要时间,但比其他选项要少。

毕竟,我仍然感到困惑并寻找更多信息。选项包括:

1)玛雅

2)搅拌机

3)XNA

以前有没有人做过这样的事情?你会接受我的位置吗?哪条路径是完成我的任务的最佳方式?

我并没有像这个站点中的许多问题那样要求一段带有解决方案的代码。我正在根据经验或知识寻找方向。

我想要这样的东西:-“使用'this'技术,它有一个功能/组件可以用来做'那个',这是一个示例/文档的链接”。

但并不总是那么容易。所以任何建议都会非常非常感激。

谢谢!

4

2 回答 2

1

好吧,这就是我采取的解决方案。

Maya 和 Blender 是非常好的套件,非常强大。但是,据我所知,一旦渲染动画,就没有任何变化。如果我需要进行更改,我必须再次渲染它。所以 Maya 和 Blender 被丢弃。

然后,XNA。这个框架很神奇。但是很复杂。我已经阅读了很多,但仍然无法创建地形。也许只是需要更多的时间,但时间已经不多了。但是,我仍在阅读有关此框架的替代方案,并且感谢@SuperPrograman,DPSF 是一项很好的资产。

那么,解决方案是什么:Unity3D。

是不错的工具。它有一个粒子发射器,通过这个视频,我制作了一个喷泉。此外,您可以使用 Mono 使用 javascript 或 c# 创建脚本。所以现在我正在创建一个脚本来编辑粒子发射器的属性来控制我的喷泉。还有很多文档和支持论坛。

希望这对某人也有帮助。

问候。

于 2012-07-12T05:51:04.880 回答
0

我用过一点Blender,我认为你不能将参数发送到喷泉动画,除非你结合了python代码(blender是用python编码的)。我用搅拌机所做的只是制作动画,将其渲染为电影文件,动画就是这样,除非重新渲染,否则不会改变。所以我认为Blender不会工作。玛雅可能会遇到类似的问题。

我个人认为 XNA(或类似的东西)可能是最好的选择。我发现我认为可能有用的一个 XNA 链接在这里。基本上,它是某种 API;它在网站上说的第一件事,描述得很好,

DPSF(动态粒子系统框架)是一个久经考验的免费程序员工具,用于在 XNA 中快速轻松地创建自定义粒子系统。

在 youtube 上可以找到一个用于喷泉的示例。是的,那个视频很俗气,但它可能会变得更好。

或者您可以尝试使用此链接创建一个仅限 C# 的喷泉。

再次,您可以使用您最初想到的带有 3d 的 WPF。哈哈。我想出的只是一个喷泉。如果我想出更好的东西,我会继续寻找和编辑。我承认,我的链接并不是那么好。

+1 提问!

于 2012-06-29T02:44:00.433 回答