V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
MaxJin
V2EX  ›  问与答

U3D 和 webGL 的比较

  •  
  •   MaxJin · 2020-05-25 09:20:12 +08:00 · 4217 次点击
    这是一个创建于 1646 天前的主题,其中的信息可能已经有所发展或是发生改变。

    v 友们,我最近对 3D 这种类型的东西产生了兴趣,但是不知道 U3D 和 webGL 这两的从哪个入手比较好,所以想问问大佬们,这两个之间的区别,和他们的优缺点都是什么?谢谢

    12 条回复    2020-05-26 09:20:19 +08:00
    cs8425
        1
    cs8425  
       2020-05-25 10:06:44 +08:00
    U3D 是指 Unity3D?
    两个差异很大呢...
    WebGL 只有绘图部份, 要比的话也应该跟 OpenGL 跟 Direct3D 比较才对
    Unity3D 是游戏引擎, 除了绘图部份还有物理引擎等等的其他库(印象有网页版输出, 底层也是用 WebGL 绘制)
    ResidualSoils
        2
    ResidualSoils  
       2020-05-25 10:46:46 +08:00 via Android
    是的,unity 在 web 上也是用的 webgl 。
    across
        3
    across  
       2020-05-25 10:55:57 +08:00
    unity 是个商业游戏引擎,包括 [图形渲染] 、输入输出、物理模拟等很多游戏常用到的模块。
    图形渲染需要和显卡沟通,这中间的标准 API,现在有 Vulkan,Metal,DirectX,OpenGL,WebGL 就是运行于浏览器上的 OpenGL,一般 js 开发 html5 应用涉及到,偏冷门。
    Unity 打包 HTML5 应用时,就是运行于 WebGL 的,鉴于你两个都不了解,WebGL 的门槛应该进不了···
    libook
        4
    libook  
       2020-05-25 11:36:17 +08:00   ❤️ 2
    举个例子,比如你想飞;用 Unity3D 就相当于别人造好了一架飞机,你只需要学习飞机怎么开就可以飞上天了;用 WebGL(OpenGL)相当于别人造了各种规格型号的飞机零件,你得自己选择零件组装成一架飞机才能飞上天。

    Unity3D 、Unreal 等一般被称作为“游戏引擎”,可以用于在短时间内做出商业级别的高品质游戏。
    OpenGl 、DirectX 、Vulkan 、OpenGPU 等一般被称作为“图形接口”,可以用来控制计算机硬件来显示出各种图形。

    图像只是游戏的一部分,游戏开发还包括交互、逻辑、网络、性能优化、反作弊、DRM 等等。

    不清楚楼主的具体需求是想用 3D 技术来做什么,如果是游戏或者有交互的话就从游戏引擎开始把,如果只是 3D 建模和动画那么可以从 Blender 、Maya 、C4D 等软件入手,如果希望深入计算机图形学原理可以从图形接口入手,如果是希望了解 CG 技术可以去看着色器、Parallax(POM)、Physically based rendering(PBR)、Ray Tracing 。
    MaxJin
        5
    MaxJin  
    OP
       2020-05-25 16:29:09 +08:00
    @cs8425 对是的,谢谢,受教😁。
    MaxJin
        6
    MaxJin  
    OP
       2020-05-25 16:31:52 +08:00
    @ResidualSoils 谢谢,那就是 webGL 就可以实现我要做的效果。
    MaxJin
        7
    MaxJin  
    OP
       2020-05-25 16:46:53 +08:00
    @across 谢谢,我是想实现一个花园的效果,不是游戏,我个人觉得用 webGL 就够了,问了问大学同学,他和我说要用 Unity3D,我有点蒙就想着上 v 站来问问。嘿嘿
    MaxJin
        8
    MaxJin  
    OP
       2020-05-25 16:48:57 +08:00
    @libook 谢谢,我现在清楚我应该用哪种技术了,我就是想实现一个 3D 花园的效果,不是游戏,情人节啥的还能给女朋友做礼物,嘿嘿
    systemcall
        9
    systemcall  
       2020-05-26 00:52:56 +08:00 via Android
    实现一个特定的效果,如果没有计算机图形学方面的基础的话,还是用游戏引擎快些,而且游戏引擎是自带素材的,你说的需求游戏引擎几天就能出 demo,webGL 要自己造轮子
    web 的坑很多,建议直接拿 ue4 搞一个,地图很好拿自带的素材搭,而且虚幻商城里面也可以领一些素材。不会编程也没什么关系,有自带的蓝图。跨平台好做。就是 iOS 上面比较麻烦,生成的 html5 版本记得是要特定的修改版 Chrome,似乎不支持移动平台的浏览器。画质很好,也不用自己写着色器。你这种需求基本上稍微学一下自带的教程就行了。花园的话虚幻商城里面有个免费的 demo,可以下载下来研究
    LastStarDust
        10
    LastStarDust  
       2020-05-26 01:52:05 +08:00 via Android
    可以看看下 three.js 库,比 webgl 简单点
    MaxJin
        11
    MaxJin  
    OP
       2020-05-26 09:19:54 +08:00
    @systemcall 谢谢,对,相对于你说的 ue4 那些也查了,相对做前端页面,还是用 three.js 或者 webGL 更合适些,毕竟大小和移动端更友好。
    MaxJin
        12
    MaxJin  
    OP
       2020-05-26 09:20:19 +08:00
    @LastStarDust 谢谢,查过了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5550 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 06:39 · PVG 14:39 · LAX 22:39 · JFK 01:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.