国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

threejs項(xiàng)目 :GLTF格式簡(jiǎn)介 (Web3D領(lǐng)域JPG)

這篇具有很好參考價(jià)值的文章主要介紹了threejs項(xiàng)目 :GLTF格式簡(jiǎn)介 (Web3D領(lǐng)域JPG)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

參考資料:threejs中文網(wǎng)

threejs qq交流群:814702116

GLTF格式簡(jiǎn)介 (Web3D領(lǐng)域JPG)

本節(jié)課算是科普介紹,不用掌握具體的知識(shí)細(xì)節(jié),大概有個(gè)印象即可。

gltf格式的重要性

GLTF格式是新2015發(fā)布的三維模型格式,隨著物聯(lián)網(wǎng)、WebGL、5G的進(jìn)一步發(fā)展,會(huì)有越來(lái)越多的互聯(lián)網(wǎng)項(xiàng)目Web端引入3D元素,你可以把GLTF格式的三維模型理解為.jpg、.png格式的圖片一樣,現(xiàn)在的網(wǎng)站,圖片基本是標(biāo)配,對(duì)于以后的網(wǎng)站來(lái)說(shuō)如果需要展示一個(gè)場(chǎng)景,使用3D來(lái)替換圖片表達(dá)也是很正常的事情。圖片有很多格式,對(duì)于三維模型自然也是如此,Web開發(fā)的時(shí)候圖片會(huì)有常用格式,對(duì)于Web3D開發(fā)也一樣,肯定會(huì)根據(jù)需要選擇一個(gè)常見的大家都熟悉的格式,隨時(shí)時(shí)間的發(fā)展,GLTF必然稱為一個(gè)極為重要的標(biāo)準(zhǔn)格式。

不僅three.js,其它的WebGL三維引擎cesium、babylonjs都對(duì)gltf格式有良好的的支持。

GLTF 2.0

Khronos Group組織2015發(fā)布了GLTF 1.0版本,在2017年又發(fā)布了GLTF2.0的版本。

關(guān)于glTF的更多介紹和信息,可以查看github:https://github.com/KhronosGroup/glTF

gltf包含內(nèi)容

相比較obj、stl等格式而言,.gltf格式可以包含更多的模型信息。

.gltf格式文件幾乎可以包含所有的三維模型相關(guān)信息的數(shù)據(jù),比如模型層級(jí)關(guān)系、PBR材質(zhì)、紋理貼圖、骨骼動(dòng)畫、變形動(dòng)畫…

GLTF格式信息

如果你有一定的前端基礎(chǔ),那么你對(duì)JSON一定不陌生,GLTF文件就是通過(guò)JSON的鍵值對(duì)方式來(lái)表示模型信息,比如meshes表示網(wǎng)格模型信息,materials表示材質(zhì)信息…

{
  "asset": {
    "version": "2.0",
  },
...
// 模型材質(zhì)信息
  "materials": [
    {
      "pbrMetallicRoughness": {//PBR材質(zhì)
        "baseColorFactor": [1,1,0,1],
        "metallicFactor": 0.5,//金屬度
        "roughnessFactor": 1//粗糙度
      }
    }
  ],
  // 網(wǎng)格模型數(shù)據(jù)
  "meshes": ...
  // 紋理貼圖
  "images": [
        {
            // uri指向外部圖像文件
            "uri": "貼圖名稱.png"http://圖像數(shù)據(jù)也可以直接存儲(chǔ)在.gltf文件中
        }
   ],
     "buffers": [
    // 一個(gè)buffer對(duì)應(yīng)一個(gè)二進(jìn)制數(shù)據(jù)塊,可能是頂點(diǎn)位置 、頂點(diǎn)索引等數(shù)據(jù)
    {
      "byteLength": 840,
     //這里面的頂點(diǎn)數(shù)據(jù),也快成單獨(dú)以.bin文件的形式存在   
      "uri": "data:application/octet-stream;base64,AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAC/.......
    }
  ],
}

.bin文件

有些glTF文件會(huì)關(guān)聯(lián)一個(gè)或多個(gè).bin文件,.bin文件以二進(jìn)制形式存儲(chǔ)了模型的頂點(diǎn)數(shù)據(jù)等信息。
.bin文件中的信息其實(shí)就是對(duì)應(yīng)gltf文件中的buffers屬性,buffers.bin中的模型數(shù)據(jù),可以存儲(chǔ)在.gltf文件中,也可以單獨(dú)一個(gè)二進(jìn)制.bin文件。

"buffers": [
    {
        "byteLength": 102040,
        "uri": "文件名.bin"
    }
]

二進(jìn)制.glb

gltf格式文件不一定就是以擴(kuò)展名.gltf結(jié)尾,.glb就是gltf格式的二進(jìn)制文件。比如你可以把.gltf模型和貼圖信息全部合成得到一個(gè).glb文件中,.glb文件相對(duì).gltf文件體積更小,網(wǎng)絡(luò)傳輸自然更快。

導(dǎo)出gltf

blender:最新版本可以直接導(dǎo)出gltf。

3damx gltf相關(guān)插件:https://github.com/BabylonJS/Exporters/releases

Blender導(dǎo)入導(dǎo)出gltf模型文件

你可以用Blender軟件導(dǎo)出繪制好的三維模型,也可以打開和預(yù)覽gltf格式文件模型。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-819799.html

到了這里,關(guān)于threejs項(xiàng)目 :GLTF格式簡(jiǎn)介 (Web3D領(lǐng)域JPG)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 什么是Web3D?Web3D技術(shù)發(fā)展歷程以及Web3D應(yīng)用場(chǎng)景

    什么是Web3D?Web3D技術(shù)發(fā)展歷程以及Web3D應(yīng)用場(chǎng)景

    當(dāng)今的互聯(lián)網(wǎng)已經(jīng)邁入了第三代,這被稱為Web3.0,而Web3D正是Web3.0的其中一個(gè)技術(shù)分支。Web3D是指將三維圖形技術(shù)應(yīng)用于Web上的技術(shù),它是將3D圖形和Web技術(shù)結(jié)合起來(lái)的一個(gè)分支,可以使用戶在Web上以更真實(shí)、更直觀的方式瀏覽和操作虛擬場(chǎng)景。本文將介紹什么是Web3D、Web3D技術(shù)

    2024年02月15日
    瀏覽(26)
  • Web3D開發(fā)經(jīng)驗(yàn)分享:基于Three.js的Web3D建模案例

    Web3D開發(fā)經(jīng)驗(yàn)分享:基于Three.js的Web3D建模案例

    個(gè)人主頁(yè):?左本W(wǎng)eb3D,更多案例預(yù)覽請(qǐng)點(diǎn)擊==》?在線案例 個(gè)人簡(jiǎn)介:專注Web3D使用ThreeJS實(shí)現(xiàn)3D效果技巧和學(xué)習(xí)案例 ?? ??積跬步以至千里,致敬每個(gè)愛學(xué)習(xí)的你。喜歡的話請(qǐng)三連,有問(wèn)題請(qǐng)私信或者加微信 ????????隨著互聯(lián)網(wǎng)的快速發(fā)展,Web3D技術(shù)也越來(lái)越成熟,越來(lái)越

    2024年02月13日
    瀏覽(19)
  • 如何使用 ThreeJs 以 glTF、FBX 和 OBJ 文件格式加載 3D 模型,使用 ThreeJS 加載和顯示帶有紋理的 3D 模型

    在本文中,我展示了如何使用 ThreeJS 在 Web 視圖中加載 3D 模型。Three.js 是一個(gè)跨瀏覽器的 JavaScript 庫(kù)和應(yīng)用程序編程接口,用于使用 WebGL 在 Web 瀏覽器中創(chuàng)建和顯示動(dòng)畫 3D 計(jì)算機(jī)圖形。加載不完整的原因有很多,例如紋理和材質(zhì)渲染不正確。 創(chuàng)建場(chǎng)景 渲染場(chǎng)景 動(dòng)畫立方體

    2023年04月08日
    瀏覽(32)
  • 初識(shí)web3D--webGL/webGPU

    當(dāng)今互聯(lián)網(wǎng)時(shí)代,我們已經(jīng)逐漸習(xí)慣了瀏覽和享受豐富多樣的網(wǎng)絡(luò)內(nèi)容。從文字、圖片到視頻,我們可以在Web上暢游于各種信息和娛樂(lè)資源之間。然而,隨著科技的不斷進(jìn)步,一個(gè)全新而令人興奮的概念正在嶄露頭角——Web3D。 Web3D是一種革命性的技術(shù),它將三維圖形、虛擬

    2024年02月04日
    瀏覽(21)
  • 17個(gè)WebGL框架及Web3D圖形庫(kù)

    17個(gè)WebGL框架及Web3D圖形庫(kù)

    WebGL是基于OpenGL的JavaScript API庫(kù),允許Web瀏覽器在瀏覽器中渲染3D / 2D圖形,而無(wú)需安裝額外的插件、桌面應(yīng)用程序。WebGL允許通過(guò)瀏覽器使用機(jī)器GPU將3D圖形渲染成HTML頁(yè)面。WebGL目前在大多數(shù)瀏覽器(如Google Chrome,Mozilla Firefox和Safari)中都受支持。WebGL可以通過(guò)瀏覽器設(shè)置或使用

    2024年02月06日
    瀏覽(32)
  • 純干貨!最全WebGL框架及Web3D圖形庫(kù)

    純干貨!最全WebGL框架及Web3D圖形庫(kù)

    WebGL 是一個(gè) JavaScript API,用于在 Web 瀏覽器中呈現(xiàn)交互式 2D 和 3D 圖形。它基于 OpenGL ES,這是一種廣泛使用的嵌入式系統(tǒng)圖形渲染標(biāo)準(zhǔn)。 WebGL 通常用于各種應(yīng)用程序,包括: 3D 圖形: WebGL 允許開發(fā)人員在 Web 瀏覽器中創(chuàng)建和顯示 3D 圖形,從而實(shí)現(xiàn)沉浸式體驗(yàn)、游戲、模擬和

    2024年02月21日
    瀏覽(23)
  • 智慧大棚Web3D可視化系統(tǒng) 構(gòu)建高效農(nóng)業(yè)場(chǎng)景

    智慧大棚Web3D可視化系統(tǒng) 構(gòu)建高效農(nóng)業(yè)場(chǎng)景

    農(nóng)業(yè)的發(fā)展離不開農(nóng)作物的生長(zhǎng),而農(nóng)作物的生長(zhǎng)會(huì)受到多方面的限制,主要是外界因素,因此,智慧農(nóng)業(yè)便將傳統(tǒng)農(nóng)業(yè)與科技結(jié)合起來(lái),衍生出智慧大棚,從而讓農(nóng)業(yè)得以快速發(fā)展。 我國(guó)農(nóng)業(yè)的基本現(xiàn)狀是“大國(guó)小農(nóng)”,農(nóng)業(yè)產(chǎn)業(yè)發(fā)展仍然受限于農(nóng)業(yè)從業(yè)人員匱乏、年齡老

    2023年04月19日
    瀏覽(25)
  • 智慧垃圾焚燒發(fā)電廠Web3D可視化管理系統(tǒng)

    智慧垃圾焚燒發(fā)電廠Web3D可視化管理系統(tǒng)

    隨著我國(guó)生產(chǎn)力的飛速發(fā)展和經(jīng)濟(jì)的迅速崛起,城市生活垃圾作為一種生物質(zhì)能,將其燃燒用于發(fā)電,可以有效節(jié)約化石能源。 隨著城鎮(zhèn)化進(jìn)程加速、人民生活水平持續(xù)提升,城市生活垃圾產(chǎn)生量也在逐年增長(zhǎng)。生活垃圾是“放錯(cuò)地方的資源”,能否處理好這些“放錯(cuò)地方的資

    2024年02月08日
    瀏覽(29)
  • three.js加載3D模型,在網(wǎng)頁(yè)上展示3D模型(.glb.gltf.fbx格式)

    three.js加載3D模型,在網(wǎng)頁(yè)上展示3D模型(.glb.gltf.fbx格式)

    Three.js是一款開源的主流3D繪圖JS引擎,簡(jiǎn)單點(diǎn),可以將它理解為three+js就可以了,three表示3D,js表示JavaScript的意思。 結(jié)構(gòu) ?.glb.gltf文件最好放在服務(wù)器上 放在本地容易報(bào)找不到的錯(cuò)?.fbx格式文件可以在本地用3d看圖(win10自帶)打開另存為.glb格式 index.html代碼 js代碼 項(xiàng)目案例

    2024年02月11日
    瀏覽(101)
  • Panda3d如何獲取到可用的模型?Maya、3D Max、OBJ等3D格式轉(zhuǎn)換為egg、gltf文件

    Panda3d如何獲取到可用的模型?Maya、3D Max、OBJ等3D格式轉(zhuǎn)換為egg、gltf文件

    ? 使用Panda3d進(jìn)行3D環(huán)境建模也有一段時(shí)間了,真的是被折磨的頭禿。。。不過(guò)也不得不說(shuō),Panda3D也確實(shí)是一個(gè)比較優(yōu)秀的3D游戲引擎,還是能滿足你的大部分需要的。 ? 如果你在深入使用Panda3d后,我相信有個(gè)問(wèn)題那絕對(duì)是讓人頭大的,那就是模型問(wèn)題。對(duì)于沒(méi)有學(xué)過(guò)3D建模

    2024年02月05日
    瀏覽(52)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包