babylonjs是很強(qiáng)大、很驚艷、很易用的Web3D渲染引擎。
NATIVE 跨平臺(tái)原生應(yīng)用部署
程序員們寫(xiě)代碼都有一個(gè)夢(mèng)想:一次編寫(xiě)實(shí)現(xiàn),多平臺(tái)共享運(yùn)行。 所以我們重磅推出了Babylon Native,它可以用原有的Babylon.js代碼在任意平臺(tái)構(gòu)建一個(gè)原生應(yīng)用,充分釋放本機(jī)設(shè)備的性能優(yōu)勢(shì)。
跨平臺(tái)原生APP

使用Babylon Native,你只需要編寫(xiě)一次代碼,就能在網(wǎng)站和各種原生應(yīng)用程序中重復(fù)執(zhí)行,只需要用JavaScript編寫(xiě)代碼,Babylon Native的解釋器就能把它運(yùn)行在各種平臺(tái)的圖形API上(已經(jīng)支持DirectX on Windows、 Metal on iOS/MacOS、 OpenGL on Android,即將推出Vulkan支持)。
使用BABYLON.JS所有功能

使用Babylon.js編寫(xiě)的代碼能夠在Babylon Native中得到重用,這意味著B(niǎo)abylon.js所有的豐富功能都能在你的原生app或應(yīng)用程序中開(kāi)箱即用,包括:最新的Physically Based Rendering (PBR),動(dòng)畫(huà),粒子系統(tǒng),物理引擎。它還帶來(lái)了一致性的glTF格式的3d文件渲染使用,讓其在各個(gè)平臺(tái)上的展示保持一致性、向后兼容性,而且Babylon.js不斷的在進(jìn)化,現(xiàn)在依然保持每年幾百項(xiàng)更新,涉及各種新功能和功能強(qiáng)化。
可優(yōu)化安裝包體積

如果軟件的安裝包過(guò)大,會(huì)讓它的推廣使用遇到一些困難。例如在手機(jī)上通過(guò)應(yīng)用程序商店下載app時(shí),對(duì)于體積很大app用戶總會(huì)收到的一個(gè)警告。而全功能的Babylon.js引擎是建立在Web之上的,它融入了ES6先進(jìn)的包管理思想,你能按需安裝使用到的功能,進(jìn)而優(yōu)化安裝包的體積,Babylon Native也繼承了這個(gè)特性,所以你也可以優(yōu)化自己的app安裝包大小。
選擇自己的UI
你可以在應(yīng)用程序中自由選擇使用任何UI技術(shù),Babylon.js附帶一部分的UI功能,這些UI功能也是用WebGL實(shí)現(xiàn),特別是用于VR、AR及其他方面的3D UI,它們也可以用在Babylon Native里。而B(niǎo)abylon Native不打算包含HTML DOM的UI實(shí)現(xiàn),因此根據(jù)你的業(yè)務(wù)需求,可能還要結(jié)合其他的UI技術(shù)一起使用,例如React Native或原生UI。
體驗(yàn)XR功能

由于層出不窮的創(chuàng)新應(yīng)用、移動(dòng)端支持以及呼之欲出的WebXR標(biāo)準(zhǔn),增強(qiáng)現(xiàn)實(shí)AR、混合現(xiàn)實(shí)MR和虛擬現(xiàn)實(shí)VR的應(yīng)用案例越來(lái)越多。Babylon Native提供了一個(gè)強(qiáng)大的平臺(tái)來(lái)構(gòu)建這些創(chuàng)新性的應(yīng)用,由于只使用JavaScript和Babylon.js引擎來(lái)開(kāi)發(fā),一次代碼編程,任意平臺(tái)使用,所以使得大量開(kāi)發(fā)人員和內(nèi)容生產(chǎn)者受益。Babylon Native原生應(yīng)用部署的特性,使得WedXR功能可以超越Web的限制,直達(dá)你的手機(jī)App來(lái)構(gòu)建一個(gè)AR應(yīng)用程序。
積極友善的開(kāi)源社區(qū)

Babylon Native是Babylon.js家族的成員之一,所以它也繼承了Babylon活躍而友善的開(kāi)源社區(qū),在社區(qū)里,大家相互扶持,共同鉆研,創(chuàng)造出了一個(gè)又一個(gè)令人驚嘆的應(yīng)用案例。當(dāng)你即將開(kāi)啟Babylon.js和Babylon Native之旅時(shí),這群充滿激情的小伙伴已經(jīng)開(kāi)始摩拳擦掌,隨時(shí)準(zhǔn)備好回答你提出的任何問(wèn)題。