一般而言,三維引擎是在三維底層圖形技術(shù)的基礎(chǔ)上,封裝硬件操作與三維圖形算法,形成普遍意義上的三維交互引擎,提供給開發(fā)者一個簡單易用、功能豐富的三維圖形環(huán)境,在此基礎(chǔ)上進行虛擬現(xiàn)實、三維交互、可視化管理平臺二次開發(fā)等,極大提高開發(fā)效率。
【底層圖形庫】
Direct3D和OpenGL是圖形渲染的API,對硬件層的一些封裝,通過這套API應(yīng)用層可以控制GPU進行圖形的繪制渲染,使調(diào)用者無需關(guān)心CPU怎么調(diào)用GPU,GPU怎么分配內(nèi)存,怎么異步處理代碼等等。
OpenGL是 Open Graphics Library 是個定義了一個跨編程語言、跨平臺的編程接口規(guī)格的專業(yè)的圖形程序接口。
DirectX 是 Direct eXtension 由微軟開發(fā),是許多種API的集合體,包含Direct3D,Direct2D,DirectCompute,XAudio,XIput等內(nèi)容,它提供了一整套的多媒體接口方案。Direct3D是DirectX套裝的一部分,只能用于windows相關(guān)的平臺,用C++實現(xiàn),并以COM的方式提供API。
WebGL 是基于 OpenGL ES 2.0 的 Javascript API。不使用插件的情況下通過 HTML5 的 Canvas 來和 DOM 打交道。
【三維引擎】
三維引擎可分為客戶端三維引擎和Web端三維引擎。
客戶端主要有UE和Unity的游戲三維引擎,CAD/CAM/CAE三維引擎,CAD工程用的三維引擎商用的比較著名的有ACIS、ParaSolid;開源的有OpenCascade(簡稱OCC)。
Web端的三維引擎主要有Three.js、Babylon.js、Cesium.js等,這些B端的三維引擎幾乎基于WebGL而開發(fā)的,都有各自的應(yīng)用場景,比如Three.js、Babylon.js注重渲染效果,Cesium.js強調(diào)GIS空間應(yīng)用。文章來源:http://www.zghlxwxcb.cn/news/detail-506015.html
在云渲染技術(shù)的支持下,客戶端三維引擎的渲染結(jié)果也可以在Web端進行展示。文章來源地址http://www.zghlxwxcb.cn/news/detail-506015.html
到了這里,關(guān)于三維引擎基礎(chǔ)概述(Direct3D、OpenGL、UE、U3D、threejs等)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!