VVVV.js –用于高端Javascript / WebGL应用程序开发的可视化编程框架
大卫·甘恩(David Gann) 欢迎! 如果您有兴趣学习和支持VVVV.js开发,请转到Patreon页面! 您也可以使用VVVV.js示例直接尝试一下。 VVVV.js具有许多基本的JavaScript和WebGL编程方法,这些方法打包在300多个节点中。 通过使用基于浏览器的节点图编辑器,可以创建复杂的Web和移动应用程序,而无需进行文本编程,非常适合初学者和教育目的。 此外,该框架是高级程序员以可持续方式维护库和代码的有效方法,从而可以进行快速的应用程序编程。 图1:带有PBR着色器,Atlas多重纹理,实例化和递减阴影以及SSAO的VVVV.js示例补丁 许多与图形相关的节点可用于过程生成。 特别是网格和变换可以以vvvv典型的方式在程序上生成。 但是,没有基于节点的着色器编辑器。 着色器必须手工编写,效果链必须反复通过帧缓冲区,这最终会减慢应用程序的速度。 因此,最好使用尽可能少的着色器。 最佳情况下,VVVV.js应用程序将使用一个或两个带有批处理和实例化的前向着色器以及一个用于后期效果的大延迟着色器编写。 但是当然也可以根据需要添加任意数量的着色器。 VVVV.js中实现了许多与游戏引擎相关的基本节点集。 主要涉及场景图管理,缓冲区处理和冲突检测。…