理念
你好!我和一个开发团队正在创建一个用于交互式图形编辑的开源图形界面。
我希望这个界面可以处理大量的连接节点,允许用户移动它们、重新连接、缩放等等。每个节点上都可以有文本、按钮、滑块和其他控件。此外,我们还想创建一个相当先进的可插拔图形界面——每个面板都将是一个插件——你可以把它看作是基于Web的Eclipse。一个面板可以是图形编辑器、时间轴或3D视窗。
问题
我想问一下,哪个库会给我们带来更多的好处 - Pixi.js
、ThreeJS
还是其他的?也许我们应该混合使用它们——在Pixi.js
中创建界面,在需要3D支持的一些插件中使用ThreeJS
(我个人不太喜欢这个想法,因为会导致一定程度上的“不一致性”)。
要求
我们希望所有内容都在WebGL中运行。这样做的原因是,我们希望图形编辑器能够尽可能平滑地运行,并考虑到图形编辑器需要显示与GUI的其他部分相同的控件,因此在一个技术中实现是合理的。
我正在寻找一个库,能够为我们创建这样一个大项目提供最佳性能和灵活性,特别是考虑到以下因素:
- 能够创建自定义HUD元素(滑块、按钮、图形等)
- 能够处理大量元素——缓存/重绘只需要的部分很重要
- 对于Canvas回退功能很重要,但不是关键