3D渲染引擎介绍

这篇具有很好参考价值的文章主要介绍了3D渲染引擎介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

专业处理视觉呈现的渲染库。
3D引擎从商业属性上分为:商业引擎和开源引擎,从业务领域上分为:游戏引擎、GIS引擎、仿真引擎等,部分引擎可能具备多种领域组合,开发语言涉及包括:C++、C#、Java、JavaScript、GLSL及各类脚本等。

引擎列表

UE4游戏引擎-商业引擎(源码开源)-游戏引擎-C++及脚本

UE4, 开发语言C++和蓝图。UE4是3A游戏开发者引擎的首选,它以逼真的渲染效果著称。很多大型的3A游戏都采用UE4来开发,比如腾讯的《和平精英》等。UE4采用C++开发,虽然有蓝图,但是很多公司正式项目都去蓝图化,采用C++开发游戏,与C#和Js/Ts相比,开发难度大,当然C++可以获得更好的性能。UE4不支持H5,但是可以用WebAssembly技术发布到Web平台,同时可以发布到主流的游戏平台,PC,iOS, Android等。UE4目前通过Cesium for Unreal组件,实现了游戏引擎和GIS引擎的跨界融合;总结一下UE4的特点:

  • 画面效果好,3A游戏的首选。
  • C++开发难度相对较大,所以爱她的程序员和恨她的一样多。
  • 开发3A级游戏技术成熟, 画面效果好。

国民3D引擎Unity-商业引擎-游戏引擎-C#及脚本

Unity, 使用C#或Lua语言开发。国民3D引擎,这个称号说明了Unity在3D引擎的市场地位,中小型的游戏公司做3D游戏,基本都是用Unity, 很多大公司的游戏也用Unity, 比如《王者荣耀》, 国外什么情形呢?AppStore上面80%的3D游戏都使用Unity游戏引擎开发。为什么Unity打败了众多高手,成为国民游戏引擎,我们也好好的说一下。时间回到2010年左右,当时页游比较火,Unity那个时候引擎的定位是能开发PC端游和页游的游戏引擎。随着手游时代来临,市场急需一个3D游戏引擎,能一次开发多平台发布到Android与iOS, 而Unity成为了当时唯一的3D游戏引擎解决方案。和手游市场一起,Unity实现快速增长。Unity能成为国民引擎还有一个很重要的原因,就是对初学者很友好,很方便就可以上手,极大的降低了3D游戏开发难度, Unity引擎的市场份额越来越大,技术人才, SDK,第三方插件, 技术资料等也越来越完整。总结一下Unity的特点:

  • 能制作精美的3D游戏画面,和定制渲染管线,画面效果不如UE4。

  • 能制作各种类型的3D游戏上线,每种类型的游戏都被商业项目验证过。

  • 完整的生态,一次开发多, 平台发布(PC, android, iOS, xBox)。

  • Unity不开源, 需要支付授权费才可以修改引擎代码, 发布后也要付授权费。

  • Unity开发2D游戏相对包体过大。

  • Unity 3D H5支持比较薄弱,不支持微信/抖音/华为/Facebook等H5小游戏平台;但是可以用WebAssembly技术发布到Web平台。

Cesium-开源引擎-GIS引擎-JavaScript

Cesium是一个用于显示三维地球和地图的开源js库。它可以用来显示海量三维模型数据、影像数据、地形高程数据、矢量数据等等。三维模型格式支持gltf、三维瓦片模型格式支持3d tiles。矢量数据支持geojson、topojson格式。影像数据支持wmts等。高程支持STK格式。

属于GISSer领域使用率较高的软件,特别是3DGIS在Web领域的无插件应用,对比其他的同类GIS引擎包括,开源的:OsgEarth,WorldWind等;商业的包括:SkylineGlobe,ArcGisGlobe等;国内使用Cesium软件的厂家较多,特别是地理信息领域和导航定位领域的公司,如果有这方面类似的业务和需求,这款软件是不错的选择。

优点

开源,GIS特性比较强,扩展性较强。

缺点

可视化和渲染效果不如游戏引擎,不过国内有一些厂家也定制了渲染管线,提升了渲染效果。

Urho3D/AtomicGameEngine-开源引擎-游戏引擎-C++/C#

Urho3D的引擎架构参考了Unity的ECS架构设计,是比较先进的架构。AtomicGameEngine引擎基于Urho3D,用C#形式封装的,上手和易用性较Urho3D简单,是很不错的引擎。Urho3D和AtomicGameEngine一样易于跟Qt5集成。

另外AtomicGameEngine/Urho3D设计得还挺好用的,感觉应该是比较现代的设计吧。游戏场景全由Node组成,并被组织为树结构。每个Node可以附加一系列Component,每个Component可实现该Node某方面的功能。

优点

引擎架构先进,扩展性强,可作为自主引擎的基础。

缺点

国内社区活跃度不高。

其他国内目前使用较多的引擎包括:

老牌图形厂家,一般使用:Ogre、Osg、OsgEarth、VTK、Unigine等引擎,架构相对较老,只支持CS应用,大部分此类公司会在开辟一条BS引擎线。

新新GIS图形厂家,一般使用:Cesium.js,Three.js,也是一些老牌图形厂家支持BS技术的引擎选择。

游戏和仿真跨界的厂家,一般使用:UE4、Unity等游戏引擎。文章来源地址https://www.toymoban.com/news/detail-516517.html

到了这里,关于3D渲染引擎介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • QtDataVisualization 数据3D可视化

            Data Visualization的三维显示功能主要由三种三维图形来实现,分别是三维柱状图Q3DBars,三维空间散点Q3DScatter,三维曲面Q3DSurface。这三个类的父类都是QAbstract3DGraph,从QWindow继承而来。         Data Visualization与Qt Charts类似都是基于Qt Graphics View的图形视图结构,所以

    2024年02月14日
    浏览(58)
  • Python 3D可视化(一)

    本篇目录: 一、写在前面的话 二、简介 三、环境安装 四、python 3D实例集锦 (1)、圆柱体 (2)、箭头 (3)、球形 (4)、平面 (5)、线型 (6)、立方体 (7)、圆锥体 (8)、六边形 (9)、空心六边形 (10)、茶壶 (11)、兔子 (12)、飞机 五、总结   作者:北宋苏

    2023年04月12日
    浏览(85)
  • 【数据可视化】2D/3D动画

    ◼ CSS3 transform属性允许你旋转,缩放,倾斜或平移给定元素。 ◼ Transform是形变的意思(通常也叫变换),transformer就是变形金刚 ◼ 常见的函数transform function有: ---- 平移:translate(x, y) ---- 缩放:scale(x, y) ---- 旋转:rotate(deg) ---- 倾斜:skew(deg, deg) ◼ 通过上面的几个函数,我们

    2024年02月08日
    浏览(56)
  • python可视化——3D柱形图

       

    2024年02月06日
    浏览(61)
  • 【Open3D可视化——添加标签】:如何在Open3D的可视化窗口中添加文字标签?

    【Open3D可视化——添加标签】:如何在Open3D的可视化窗口中添加文字标签? Open3D是一个基于Python语言开发的跨平台开源工具包,主要用于三维数据处理和可视化。在进行三维数据可视化过程中,往往需要在场景中添加标签来标识物体、点云等信息。本文将介绍如何在Open3D的可

    2024年02月11日
    浏览(80)
  • three.js 3D可视化地图

    threejs地图 可视化地图——three.js实现 地图数据的加载渲染

    2024年02月20日
    浏览(57)
  • R语言使用rgl包的plot3d函数可视化3D散点图、使用type参数指定可视化的类型

    目录 R语言使用rgl包的plot3d函数可视化3D散点图、使用type参数指定可视化的类型 仿真数据

    2024年02月02日
    浏览(52)
  • threejs+vue 省份3D可视化地图

    1.先获取想要展示地图的区域json数据 阿里云获取地图区域的json 示例为陕西省 2.npm安装three.js和d3 npm i three 、 npm i d3 3.引入相关方法和json数据 该文章只做记录,具体在场景中使用中自己调整。

    2024年04月14日
    浏览(38)
  • 多种智能搜索算法可视化还原 3D 魔方

    许久没有写图形化界面的程序了,最近学习了一些经典的盲目搜索算法与智能搜索算法,正好拿来还原三阶魔方!试试手! 提前声明 我不是专业搞人工智能的,理论或者实现过程有些许错误也很正常,评论区指出即可 先说一下开发环境吧! 源码及打包程序的下载链接放在文

    2024年03月18日
    浏览(52)
  • NNDL 作业13 优化算法3D可视化

    编程实现优化算法,并3D可视化 :   : NNDL实验 优化算法3D轨迹 鱼书例题3D版_优化算法3d展示-CSDN博客 从轨迹、速度等多个角度讲解各个算法优缺点 : :   先简述算法:  SGD(随机梯度下降):SGD是最基本的优化算法之一,它在每次更新模型参数时仅考虑单个样本的梯度。由于随

    2024年02月03日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包