V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Yeen
V2EX  ›  程序员

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

  •  
  •   Yeen · 2022-08-05 11:21:30 +08:00 · 1822 次点击
    这是一个创建于 842 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    threejs 上手简单,但是性能拉跨功能缺失,底层设计落后不适合大型项目和多人协作,做 3d 活动页或者弱交互场景展示是极限了
    babylonjs ,playcanvas 都可以算作游戏引擎,上手难度高,因为学习成本接近 unity 和 unreal ,对于复杂项目基本选择生态更成熟的 unreal 和 unity ,所以知名度不高
    codehz
        6
    codehz  
       2022-08-05 23:02:30 +08:00
    three.js ,主要坑点是,升级改动多,这个版本能用的下个版本可能就炸
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2765 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 10:14 · PVG 18:14 · LAX 02:14 · JFK 05:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.