webgl 有哪些成熟的、生态良好、持续维护的开发生态?

2022-08-05 11:21:30 +08:00
 Yeen

比如库,框架,解决方案等等。 纯闲聊。 目前知道一些原生 JS + webgl 库如 threejs ,和一些知名的非 WEB 生态导入 webgl 的方案,比如 UE 。 搞过的来聊聊

1601 次点击
所在节点    程序员
6 条回复
churchill
2022-08-05 11:31:02 +08:00
babylonjs
unity godot
或者以 opengles 为目标写原生,用 emscripten port 到 web?
Yeen
2022-08-05 11:47:24 +08:00
@churchill 前两个知道一点点,babylonjs 貌似没有 three 更广泛使用?
从 opengl 导入 web 方案,效果,性能这些是否有缺陷?
Yeen
2022-08-05 11:47:40 +08:00
@churchill 主要考虑做场景,建筑物,地标等展示。不做游戏
wangtian2020
2022-08-05 13:35:38 +08:00
用的 threejs
外包找的建模师用的 3dmax ,无法直接导出 .glb ,他们非专业计算机人员也不好怎么讲清楚。后来我就让他们导出 .fbx 文件,效果很好。
之前我还用过 threejs 做 6 个面的 VR 全景图展示,那个项目我刚研究 threejs ,翻翻文档一拍脑门用 CSS3DRenderer 做,效果还不错。
threejs 非常简单,我纯前端摸鱼时间一周就会,看了两周都熟了。做一些展示可以的,但是复杂动画可能支持性不好。Blender 创建的粒子动画不支持展示。
部署性能方面,小主机的 x86 核显就能看,安卓电视能不能跑的动不好说。
cocolate
2022-08-05 20:54:08 +08:00
webgl 的生态和工具链肯定是比不上传统引擎工作流的
简单需求可以用 threejs 一把梭,复杂需求有 babylonjs ,playcanvas ,游戏引擎编译成 wasm ,都有各种坑要踩

threejs 上手简单,但是性能拉跨功能缺失,底层设计落后不适合大型项目和多人协作,做 3d 活动页或者弱交互场景展示是极限了
babylonjs ,playcanvas 都可以算作游戏引擎,上手难度高,因为学习成本接近 unity 和 unreal ,对于复杂项目基本选择生态更成熟的 unreal 和 unity ,所以知名度不高
codehz
2022-08-05 23:02:30 +08:00
three.js ,主要坑点是,升级改动多,这个版本能用的下个版本可能就炸

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

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

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

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

© 2021 V2EX