v 友们,我最近对 3D 这种类型的东西产生了兴趣,但是不知道 U3D 和 webGL 这两的从哪个入手比较好,所以想问问大佬们,这两个之间的区别,和他们的优缺点都是什么?谢谢
1
cs8425 2020-05-25 10:06:44 +08:00
U3D 是指 Unity3D?
两个差异很大呢... WebGL 只有绘图部份, 要比的话也应该跟 OpenGL 跟 Direct3D 比较才对 Unity3D 是游戏引擎, 除了绘图部份还有物理引擎等等的其他库(印象有网页版输出, 底层也是用 WebGL 绘制) |
2
ResidualSoils 2020-05-25 10:46:46 +08:00 via Android
是的,unity 在 web 上也是用的 webgl 。
|
3
across 2020-05-25 10:55:57 +08:00
unity 是个商业游戏引擎,包括 [图形渲染] 、输入输出、物理模拟等很多游戏常用到的模块。
图形渲染需要和显卡沟通,这中间的标准 API,现在有 Vulkan,Metal,DirectX,OpenGL,WebGL 就是运行于浏览器上的 OpenGL,一般 js 开发 html5 应用涉及到,偏冷门。 Unity 打包 HTML5 应用时,就是运行于 WebGL 的,鉴于你两个都不了解,WebGL 的门槛应该进不了··· |
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 。 |
6
MaxJin OP @ResidualSoils 谢谢,那就是 webGL 就可以实现我要做的效果。
|
7
MaxJin OP @across 谢谢,我是想实现一个花园的效果,不是游戏,我个人觉得用 webGL 就够了,问了问大学同学,他和我说要用 Unity3D,我有点蒙就想着上 v 站来问问。嘿嘿
|
8
MaxJin OP @libook 谢谢,我现在清楚我应该用哪种技术了,我就是想实现一个 3D 花园的效果,不是游戏,情人节啥的还能给女朋友做礼物,嘿嘿
|
9
systemcall 2020-05-26 00:52:56 +08:00 via Android
实现一个特定的效果,如果没有计算机图形学方面的基础的话,还是用游戏引擎快些,而且游戏引擎是自带素材的,你说的需求游戏引擎几天就能出 demo,webGL 要自己造轮子
web 的坑很多,建议直接拿 ue4 搞一个,地图很好拿自带的素材搭,而且虚幻商城里面也可以领一些素材。不会编程也没什么关系,有自带的蓝图。跨平台好做。就是 iOS 上面比较麻烦,生成的 html5 版本记得是要特定的修改版 Chrome,似乎不支持移动平台的浏览器。画质很好,也不用自己写着色器。你这种需求基本上稍微学一下自带的教程就行了。花园的话虚幻商城里面有个免费的 demo,可以下载下来研究 |
10
LastStarDust 2020-05-26 01:52:05 +08:00 via Android
可以看看下 three.js 库,比 webgl 简单点
|
11
MaxJin OP @systemcall 谢谢,对,相对于你说的 ue4 那些也查了,相对做前端页面,还是用 three.js 或者 webGL 更合适些,毕竟大小和移动端更友好。
|
12
MaxJin OP @LastStarDust 谢谢,查过了
|