我在WebGL中构建浏览器应用程序所学的知识
在过去的几个月中,我一直在开发一个即将发布的名为Arcentry的应用程序,该应用程序使用户可以创建后端和云体系结构的等轴测图。 除了用VueJS编写的一些常规控件外,Arcentry首先也是一个大型交互式画布,用户可以在其上放置,移动,编辑和连接对象,线条,区域,标签,图标以及所有其他组成现代感的东西建筑。 在此画布上,我们使用了WebGL,这是基于浏览器的OpenGL 3D标准的实现-值得一提的是。 为什么选择WebGL? 现代浏览器使使用CSS和HTML来构建Web应用程序变得非常容易-这是我自从事Arcentry以来变得更加欣赏的事实。 希望此元素为红色? 有圆角? 悬停时更改颜色? 动画那种颜色变化? 附加点击处理程序? 没问题! 而且您不必担心世界上如何以及何时将HTML呈现到屏幕上。 使用WebGL,您必须自己照顾好所有这些事情。 那么,为什么任何有主见的人都可以使用它来构建复杂的Web应用程序? 出于三个原因: HTML有些事情是做不到的。 真正的3D图形就是其中之一。…