W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
用于加載 .prwm 資源的加載器。
Packed Raw WebGL Model 是一種開(kāi)源二進(jìn)制文件格式,用于 nD 幾何圖形,專(zhuān)為 JavaScript 和 WebGL 設(shè)計(jì),著重于快速解析(在 2013 年末 MBP 上的 Chrome 59 中從 1ms 到 0.1ms)。當(dāng)文件的字節(jié)序與客戶(hù)端平臺(tái)的字節(jié)序相同時(shí),PRWM 文件的解析速度特別快。更多信息請(qǐng)點(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)建一個(gè)新的 PRWMLoader。
請(qǐng)參閱基本 Loader 類(lèi)以了解公共屬性。
常用方法見(jiàn) Loader 基類(lèi)。
url — 包含 .prwm 文件的路徑/URL 的字符串。 URL 中的任何 * 字符將自動(dòng)替換為 le 或取決于平臺(tái)字節(jié)序。
onLoad — (可選)加載成功完成后要調(diào)用的函數(shù)。該函數(shù)接收加載的 BufferGeometry 作為參數(shù)。
onProgress — (可選)在加載過(guò)程中調(diào)用的函數(shù)。該函數(shù)接收一個(gè) XMLHttpRequest 實(shí)例,其中包含總字節(jié)數(shù)和加載字節(jié)數(shù)。
onError — (可選)加載期間發(fā)生錯(cuò)誤時(shí)調(diào)用的函數(shù)。該函數(shù)接收錯(cuò)誤作為參數(shù)。
從 url 開(kāi)始加載并使用解析的響應(yīng)內(nèi)容調(diào)用 onLoad。
arrayBuffer — 包含 prwm 數(shù)據(jù)的 ArrayBuffer。
解析作為 ArrayBuffer 傳遞的 prwm 文件并直接返回 BufferGeometry 的實(shí)例。
如果平臺(tái)的字節(jié)順序是 Big Endian,則返回 true,否則返回 false。
examples/jsm/loaders/PRWMLoader.js
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: