ImageBitmapLoader

位图加载器. 类似于 ImageLoader 那样的加载图像, ImageBitmap 提供了一种异步和资源有效的途径 来为WebGL中的渲染准备纹理. 但因为底层用了 createImageBitmap() 来加载图像, 而这个方法并不是所有浏览器都支持的, 目前来说, Chrome 支持最好.

function ImageBitmapLoader( manager ) { } var loader = new THREE.ImageBitmapLoader(); loader.load('---.jpg', function( imageBitmap ){ var geometry = new THREE.BoxGeometry(6, 6, 6), texture = new THREE.CanvasTexture(imageBitmap), material = new THREE.MeshBasicMaterial({ color: 0xffffff, map: texture }), mesh = new THREE.Mesh(geometry, material); scene.add(mesh); }, function( p ) { console.log( p ); }, function( error ) { console.log( 'error:' + error ); } );

Attributes

manager : LoadingManager

Default value : THREE.DefaultLoadingManager
Description : 类型.

options : String

Default value : undefined
Description : 选项.

Methods

load( url, onLoad, onProgress, onError ) : null
url String 加载路径
onLoad Function 加载完成函数
onProgress Function 加载进程函数
onError Function 加载错误函数

加载URL以及调用回调函数onLoad.

setCrossOrigin( value ) : this
value String CORS的跨域路径

设置CORS的跨域路径.

setOptions( value ) : this
value String 选项

设置选项.

setPath( value ) : this
value String 路径

设置加载路径中的基础路径, 当你有很多资源需要加载时, 调用此方法会方便很多.