【发布时间】:2011-03-04 09:26:21
【问题描述】:
我目前正在处理的项目基本上是接收一张图像,然后从命令行使用搅拌器渲染一个视频。目前我正在使用Twisted 处理请求,但肯定有一些我做错了,因为它没有按照我想要的方式工作。您可以看到程序的 jist here(我已经删除了所有不必要的内容)。
搅拌器渲染是通过产生一个子进程(我知道 Twisted can handle processes)和一个 python script 来配置渲染并使用作为纹理提供的图像来完成的。
程序需要能够处理尽可能多的连接。目前,子进程一次只进行一次渲染,但理想情况下,它会检查 CPU/并行渲染的数量并将数量调整为最佳值。每个渲染都是用户自定义的,所以一旦用户渲染完成,他们应该得到他们的渲染(一个 avi 文件)。
我的问题是:Twisted 是正确的选择吗?还有其他选择吗?如果不是,我的系统实施是否存在缺陷?如果您对此有任何想法或意见,我将不胜感激!
【问题讨论】:
-
我正在一个类似的项目中工作,使用搅拌机和 python 服务器,如果您对搅拌机内存或类似的东西有任何问题,我想现在。搅拌机是否始终在您的服务器中运行?或者你为每个客户启动搅拌机?
-
我们每次想使用 blender 时都从命令行运行它。我们使用custom python scripts 来设置渲染、运行它并获得进度。我们使用 celery 和 RabbitMQ 对作业进行排队,这样一次只能运行一个作业。
标签: python rendering twisted blender