W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
用于加載 .prwm 資源的加載器。
Packed Raw WebGL Model 是一種開源二進(jìn)制文件格式,用于 nD 幾何圖形,專為 JavaScript 和 WebGL 設(shè)計(jì),著重于快速解析(在 2013 年末 MBP 上的 Chrome 59 中從 1ms 到 0.1ms)。當(dāng)文件的字節(jié)序與客戶端平臺的字節(jié)序相同時,PRWM 文件的解析速度特別快。更多信息請點(diǎn)擊此處。
// instantiate a loader
const loader = new PRWMLoader();
// load a resource
loader.load(
// resource URL
'models/nefertiti.le.prwm',
// called when resource is loaded
function ( bufferGeometry ) {
const object = new THREE.Mesh( bufferGeometry, new THREE.MeshNormalMaterial() );
scene.add( object );
},
// called when loading is in progresses
function ( xhr ) {
console.log( ( xhr.loaded / xhr.total * 100 ) + '% loaded' );
},
// called when loading has errors
function ( error ) {
console.log( 'An error happened' );
}
);
manager — 供加載器使用的 loadingManager。默認(rèn)值為 THREE.DefaultLoadingManager。
創(chuàng)建一個新的 PRWMLoader。
請參閱基本 Loader 類以了解公共屬性。
常用方法見 Loader 基類。
url — 包含 .prwm 文件的路徑/URL 的字符串。 URL 中的任何 * 字符將自動替換為 le 或取決于平臺字節(jié)序。
onLoad — (可選)加載成功完成后要調(diào)用的函數(shù)。該函數(shù)接收加載的 BufferGeometry 作為參數(shù)。
onProgress — (可選)在加載過程中調(diào)用的函數(shù)。該函數(shù)接收一個 XMLHttpRequest 實(shí)例,其中包含總字節(jié)數(shù)和加載字節(jié)數(shù)。
onError — (可選)加載期間發(fā)生錯誤時調(diào)用的函數(shù)。該函數(shù)接收錯誤作為參數(shù)。
從 url 開始加載并使用解析的響應(yīng)內(nèi)容調(diào)用 onLoad。
arrayBuffer — 包含 prwm 數(shù)據(jù)的 ArrayBuffer。
解析作為 ArrayBuffer 傳遞的 prwm 文件并直接返回 BufferGeometry 的實(shí)例。
如果平臺的字節(jié)順序是 Big Endian,則返回 true,否則返回 false。
examples/jsm/loaders/PRWMLoader.js
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: