通过PhiloGL使WebGL更容易 FlightGear 2.6 Firefox 12提供改进的开发人员工具 人口普查分析仪提示未来 Azure数据编码 Firebug 1.11发布 英特尔使其可穿戴-发展轨迹 简易Windows RT越狱 希格斯玻色子机器学习挑战在Kaggle 浏览器市场份额竞赛中的方向改变了吗? 挖掘社会形象 Windows Phone 8-重新启动 谜确保资金–扩展对公共数据的访问 Hadoop添加了内存缓存 Pong开发人员挑战赛 有一天要使用Windows Phone 8 SDK吗? Apache Spark 2.0发布 诺基亚转到高级开发人员计划 开发人员可以使用Asus Xtion Kinect克隆 红色编程语言 图灵赦免的新呼吁 程序员节-庆祝 Ki-适用于JavaScript的Lisp Go 1.10添加了自动缓存 您的WiFi知道您在哪里! Lodash-功能性JavaScript库 Go变成了七岁时的注意力 NetBeans 7.3发行候选版 平板电脑吸引用户远离台式机和笔记本电脑 LoveLetters赢得托尼销售奖 新的汉语普通话改善了版本控制 为了庆祝艾伦·图灵 Pharo 6.0移至64位 NativeScript-统治一切? 伊万·萨瑟兰(Ivan Sutherland)荣获京都奖 TypeScript 1.8 Hits Beta 可穿戴的Android-WIMM One Xamarin现在免费-这会改变一切还是什么? 图灵的纸牌信件将被拍卖 Arduino正式发布-1.0版 p5.j​​s将处理引入网络 JavaFX在Raspberry Pi上运行 jQuery仍然是我们最喜欢的框架 坑-F#到JavaScript编译器 Java 9的拟议时间表 Java ME 8随Raspberry Pi大量发布 图灵年:传承的遗产 芯片上的太赫兹传感器提供X射线视觉 禅光子花园 为Alan Turing的Universal Machine投票
您的位置:首页 >程序人生 >

通过PhiloGL使WebGL更容易

WebGL很棒,但是有点原始。PhiloGL希望通过为WebGL上的3D图形提供更高级别的API来结束与着色器的纠缠。

WebGL是HTML5画布对象的3D绘图上下文,但是经常提到的是它是非常原始的。它是基于OpenGL / ES的低级3D API,因此许多程序员都很好地知道如何使用它,但是..如果您想创建3D应用而又不必在GPU地下室中摸索,该怎么办?

philo2

一种可行的解决方案是使用Sencha Labs刚刚发布的PhiloGL开源框架。(当然)用JavaScript编写,它提供了大多数程序员在更高级别的3D图形API中所熟悉的抽象。例如,您可以使用相机设置视图,而场景对象包括环境光和定向光。这意味着您可以忽略设置着色器的问题,尽管有些方法可以让您在需要时指定自定义着色器。

在某种程度上,虽然不那么必不可少,但它包括用于矩阵和向量运算的方法,这是WebGL缺少的。它还支持带有法线和纹理的简单3D模型,并且有少量标准模型,例如立方体和球体。还提供了使工作线程更容易使用的实用程序以及加载资源的方法。

philo1

网站上有完整API的文档,还有许多示例可帮助您入门-其中一些令人印象深刻。

总体而言,该框架在抽象与合理地接近OpenGL的工作方式之间取得了良好的平衡。鉴于它是开源的,并且是根据MIT许可证发行的,因此值得一试。

确实存在PhiloGL框架的替代方案-尤其是Canvas 3G JavaScript库,它提供了类似的功能范围,但是开发人员的活动似乎很少。我们真的可以使用一个WebGL库来进行集体努力,也许我们需要另一种标准。

philo2

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。