Node Editor (节点编辑器)如今被广泛应用在各个领域。比如 Unreal Engine 的 Blueprint Editor(蓝图编辑器)和 Material Editor。这种可视化编程的方式,让不会写代码的工程师也能快速开发出产品原型,非常方便。
通常来说,对于 UE、 Substance 3D Designer 这种重量级软件,底层有众多计算机图形学相关算法,这必须用 C++ 来实现,才能保证性能。那么,在UI的技术选型上,也自然会选用 C++ GUI框架。 目前来说,最强大的C++ GUI 框架是 Qt。 之所以强大,是因为有很多开发者在用,有很多问题可以直接在互联网上找到答案,而且文档相当全面。
从技术上说,使用 C++ 实现 Node Editor,是对 面向对象程序设计 、内存管理、软件架构的综合演练。覆盖知识全面,有代码量,有一定难度。