比如库,框架,解决方案等等。 纯闲聊。 目前知道一些原生 JS + webgl 库如 threejs ,和一些知名的非 WEB 生态导入 webgl 的方案,比如 UE 。 搞过的来聊聊
1
churchill 2022-08-05 11:31:02 +08:00
babylonjs
unity godot 或者以 opengles 为目标写原生,用 emscripten port 到 web? |
2
Yeen OP @churchill 前两个知道一点点,babylonjs 貌似没有 three 更广泛使用?
从 opengl 导入 web 方案,效果,性能这些是否有缺陷? |
4
wangtian2020 2022-08-05 13:35:38 +08:00
用的 threejs
外包找的建模师用的 3dmax ,无法直接导出 .glb ,他们非专业计算机人员也不好怎么讲清楚。后来我就让他们导出 .fbx 文件,效果很好。 之前我还用过 threejs 做 6 个面的 VR 全景图展示,那个项目我刚研究 threejs ,翻翻文档一拍脑门用 CSS3DRenderer 做,效果还不错。 threejs 非常简单,我纯前端摸鱼时间一周就会,看了两周都熟了。做一些展示可以的,但是复杂动画可能支持性不好。Blender 创建的粒子动画不支持展示。 部署性能方面,小主机的 x86 核显就能看,安卓电视能不能跑的动不好说。 |
5
cocolate 2022-08-05 20:54:08 +08:00
webgl 的生态和工具链肯定是比不上传统引擎工作流的
简单需求可以用 threejs 一把梭,复杂需求有 babylonjs ,playcanvas ,游戏引擎编译成 wasm ,都有各种坑要踩 threejs 上手简单,但是性能拉跨功能缺失,底层设计落后不适合大型项目和多人协作,做 3d 活动页或者弱交互场景展示是极限了 babylonjs ,playcanvas 都可以算作游戏引擎,上手难度高,因为学习成本接近 unity 和 unreal ,对于复杂项目基本选择生态更成熟的 unreal 和 unity ,所以知名度不高 |
6
codehz 2022-08-05 23:02:30 +08:00
three.js ,主要坑点是,升级改动多,这个版本能用的下个版本可能就炸
|