WebGL很棒,但是有点原始。PhiloGL希望通过为WebGL上的3D图形提供更高级别的API来结束与着色器的纠缠。
WebGL是HTML5画布对象的3D绘图上下文,但是经常提到的是它是非常原始的。它是基于OpenGL / ES的低级3D API,因此许多程序员都很好地知道如何使用它,但是..如果您想创建3D应用而又不必在GPU地下室中摸索,该怎么办?
一种可行的解决方案是使用Sencha Labs刚刚发布的PhiloGL开源框架。(当然)用JavaScript编写,它提供了大多数程序员在更高级别的3D图形API中所熟悉的抽象。例如,您可以使用相机设置视图,而场景对象包括环境光和定向光。这意味着您可以忽略设置着色器的问题,尽管有些方法可以让您在需要时指定自定义着色器。
在某种程度上,虽然不那么必不可少,但它包括用于矩阵和向量运算的方法,这是WebGL缺少的。它还支持带有法线和纹理的简单3D模型,并且有少量标准模型,例如立方体和球体。还提供了使工作线程更容易使用的实用程序以及加载资源的方法。
网站上有完整API的文档,还有许多示例可帮助您入门-其中一些令人印象深刻。
总体而言,该框架在抽象与合理地接近OpenGL的工作方式之间取得了良好的平衡。鉴于它是开源的,并且是根据MIT许可证发行的,因此值得一试。
确实存在PhiloGL框架的替代方案-尤其是Canvas 3G JavaScript库,它提供了类似的功能范围,但是开发人员的活动似乎很少。我们真的可以使用一个WebGL库来进行集体努力,也许我们需要另一种标准。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。