有任何高级硬件加速 3D 引擎吗?
我长期使用 Flash 进行编程。有趣的是,Flash 世界中的大多数东西,包括开源库,都是非常高级的。这很棒,因为我们可以快速构建东西。但 Flash 太慢了(我想做简历、视觉效果、生成艺术等)。
我尝试过 glut、Processing、OpenFrameworks,发现它们与 Flash 差别太大。
所以,我想知道是否有任何高级(如PaperVision3D)、快速(更好的硬件加速)3D引擎?它可以是任何语言,但最好是 C++/Java/Python 等。
I am programming in Flash for a long-time. It is interesting that most of the things, including open source libraries, are very high-level in the Flash world. It is great because we can build things up quickly. But Flash is too slow (I want to do CV stuff, visual effect, generative art etc).
I have tried glut, Processing, OpenFrameworks and I found them too different from Flash.
So, I want to know if there is any high-level (like PaperVision3D), fast (better hardware-accelerated) 3D engine? It can be in any language, but better in C++/Java/Python etc.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
有许多基于 C++ 的高级引擎(许多带有 java 和 python 以及其他语言包装器)。
一些值得研究的好东西包括:
也,查看 DevMaster.NET 引擎列表。这是一个非常大的 3D 引擎列表。
There are many high level, C++ based engines (many with java and python and other language wrappers).
Some good ones to investigate include:
Also, check out the DevMaster.NET Engine List. It is a very large list of 3D engines.
Panda3D 看起来很容易学习并且上手很快。它被设计为从头开始使用 Python 编写脚本,但如果需要,您也可以使用 C++ 进行编程。
另一个更面向艺术创作的选择可能是 Blender。我从来没有做过比创建几个球并使它们变形更复杂的事情,但我知道它可以编写脚本并且已被用来创建完整的游戏(例如 哟弗兰基!)。
Panda3D seems quite easy to learn and fast to start with. It's designed to be scripted in Python from the ground up, but you can also program in C++ if you want.
Another option more oriented towards art creation could be Blender. I never have done anything more complicating than creating a few balls and deform them, but I know that it can be scripted and it's been used to create full games (like Yo Frankie!).
前述引擎更专注于3D游戏。我不得不承认我对 Flash 中的 3D 经验很少,但处理是一个非常容易使用的高级环境。
我建议重试处理,有无数资源可以满足您的需求。
The aforementioned engines are more focused in 3D games. I have to admit I have little experience with 3D in Flash, but Processing is a high level enviroment very easy to work with.
I suggest retrying Processing, there are uncountable resources for what your looking for.
仔细看看Flash背后的3D,我不得不推荐微软的WPF框架。我也使用它一段时间了,它可以(有时不是开箱即用的)足够快并且在你提到的意义上“高水平”。
缺点(除了平台依赖性之外)是 3D 模型的扩展性不太好。您必须大部分时间使用标准功能。开源在 WPF 中并不是非常有价值的资源。
With a closer look at 3D in Flash behind, I have to recommend the WPF framework from Microsoft. I have also worked with it for a while, and it can be (sometimes not out of the box) fast enough and "high-level" in the sense you mentioned.
The downside (besides platform dependency) is that the extension of the 3d model are not so great. You have to work most the time with the standard functionality. Opensource is not a very valuable resource in WPF.