当我这枚前端看到这篇文章时, ...

2016-12-12 11:53:59 +08:00
 aleen42

这里我转一篇有关前端 WebGL 的文章, 并且我认为这篇文章值得我们去反省, 我们仅仅甘于简单的页面开发吗?

文章已经被整理并收录在一下的地址: https://github.com/aleen42/PersonalWiki/blob/master/post/heat_distortion/heat_distortion.md

若你想直接跳过这篇英文而直接看作者到底都干了些啥, 那直接上 Demo: https://tympanus.net/Tutorials/HeatDistortionEffect/

虽然我对 WebGL 并不熟悉, 而且连一个入门阶段都未达到. 但是, 既然看到了这篇好文, 理应跟大家分享一下.

4019 次点击
所在节点    程序员
26 条回复
aleen42
2016-12-12 16:40:25 +08:00
@begoingtodo 使用 Unity 3D 写的吧?
zjqzxc
2016-12-12 17:50:48 +08:00
做过一段时间 webgl ,如 1 楼所说,浏览器兼容问题 /性能问题很头疼。现阶段做技术储备很不错,用来商用维护成本太高。
移动端蛋疼的微信内置浏览器, three.js,scenejs 用起来一堆问题;
桌面端除了 chrome 其他的都可能遇到蛋疼的问题,还不说目前广泛存在的 IE 系列;

如果没记错的话, webGL 基于 opengl es2.0 ,把一些 api 精简了,导致绘制光滑曲面非常扯淡(也可能是我技术不精,我记得是再 opengl 里某个函数可以直接调用就能完成的事儿,在 opengl es 里没查到那个函数)
aleen42
2016-12-13 10:31:03 +08:00
@zjqzxc 哥们,对于此问题我们可以看一下我之前所翻译的一篇文章《 WebGL 的潜力》: https://github.com/aleen42/PersonalWiki/blob/master/translation/webgl_potential/webgl_potential.md

我挺喜欢作者所提出的其中一个观点:代码基于内容,而非基于其运行环境(浏览器)

code is then content based, not browser based

若我们总局限于运行的环境,那么终将只会导致我们在开发过程中怕这怕那。那么,该领域怎么会有所发展呢?
rashawn
2016-12-13 12:30:10 +08:00
可以先了解 three.js babylon.js whitestorm.js
rashawn
2016-12-13 12:31:11 +08:00
I'm 图形这块就算不涉及 shader 也有很多数学上的东西
zjqzxc
2016-12-16 08:18:14 +08:00
@aleen42 我并没有否认 webgl 的潜力,也看好它的未来;只是在现在并不好用(敢用),但我同时也提到了可以(应该)现在开始进行技术储备。

简单来说,比如我用一周四级基于 three.js 开发了一个 demo 领导说效果可以,但是客户们大多通过微信直接打开的,而微信内置的那个傻逼浏览器却无法正常显示。调试了好久发现只能花两个月时间用原生 api 重写这个 demo 。最后结果是达到了,但成本却成倍提高。

写业务代码是为了(给自己 /给公司)挣钱,一味地追新技术,费时费力容易踩坑,会把公司拖死的。
当然,如果是行业巨头有足够钱用来给未来做技术储备这种情况除外。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/327000

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX