Three.js学习笔记-Loaders(加载器)

凹凸贴图法线贴图添加深度和细节
光照贴图创建假阴影
环境贴图添加反光效果
高光贴图使网格的某些部分变亮
VU贴图:uv映射有两个维度,取值0-1,需要为每个顶点设置u,v坐标


DefaultLoadingManager/LoadingManager

是LoadingManager的一个全局实例,可以选择性地为管理器设置onStart、onLoad、on进步和onError函数 THREE.DefaultLoadingManager.on…
如果不手动提供,则会创建LoadingManager类的默认全局实例,并由加载器使用-请参见DefaultLoadingManager
构造函数
- LoadingManager( onLoad : Function, onProgress : Function, onError : Function )
特性
- onStart

AnimationLoader

构造函数
- AnimationLoader( manager : LoadingManager )
方法
- load ( url : String, onLoad : Function, onProgress : Function, onError : Function ) : null 功能函数可选
- parse ( json : JSON, onLoad : Function ) : null

AudioLoader

构造函数
- AudioLoader( context : String, manager : LoadingManager )
context — 默认 window.AudioContext.
manager — 默认THREE.DefaultLoadingManager.

BufferGeometryLoader

加载BufferGromrtry
构造函数
- BufferGeometryLoader( manager : LoadingManager )

Cache

内部用作文件加载
需要在FileLoader加载时,设置THREE.Cache.enabled = true;
特性
- enabled/files: Object
方法
- add(key: string,file) 引用缓存文件的key
- get(key)
- remove(key)
- clear()

CompressedTextureLoader

在内部使用FileLoader,基于块的纹理加载器(dds,pvr…)
构造函数
- CompressedTextureLoader( manager : LoadingManager )
特性
- path: String
方法
- setPath(path): FileLoader/load(…)

CubeTextureLoader

在内部使用ImageLoader,实现全景通过加载一个有六个图的数组
构造函数
- CubeTextureLoader( manager : LoadingManager )
特性
- crossOrigin: String 默认anonymous,如果设置了,则在开始加载之前,将映像的跨原点属性分配给crossOrigin
- path

方法
- load(…)/setPath(path)/setCrossOrigin(str)

DataTextureLoader

抽象基类以加载通用二进制纹理格式(RGBE、HDR、.)。这将在内部使用FileLoader加载文件,并创建一个新的DataText
构造函数
- DataTextureLoader( manager : LoadingManager )

FileLoader

用XMLHttpRequest来加载资源
构造函数
- FileLoader( manager : LoadingManager )
特性
- requestHeader/responseType/path
方法
- setRequestheader/setRespnseType/setPath()

扫描二维码关注公众号,回复: 2649841 查看本文章

FontLoader

以加载JSON格式的字体。这将在内部使用FileLoader来加载文件
构造函数
- FontLoader( manager : LoadingManager )

ImageBitmapLoader

用于将图像加载为ImageBitmap的加载程序。ImageBitmap为在WebGL中呈现纹理提供了一种异步且资源高效的途径

ImageLoader

在内部使用FileLoader来加载文件,并在内部由CubeToptureLoader、ObjectLoader和TaketureLoader使用

JSONLoader

用于以JSON格式加载对象的加载器。这将在内部使用FileLoader来加载文件

Loader

基类
特性
- onLoadStart/onLoadProgress/onLoadComplete
方法
- createMaterial(m,texturePath)/initMaterials(m,texturePath)

LoaderUtils

具有多个加载器

MaterialLoader

JSON格式的材质加载,内部是FileLoader实现的

ObjectLoader

加载JSON资源,与JSONLoader不同,这个对象利用对象的.type属性将它们映射到它们的原始类。不能加载Geometry,用JSONLoad代替

TextureLoader

加载Texture,内部ImageLoader实现


需要加载相应的js文件

BabylonLoader
GLTFLoader
MMDLoader
MTLLoader
OBJLoader
OBJLoader2
LoaderSupport
PCDLoader
PDBLoader
SVGLoader
TGALoader
PRWMLoader

猜你喜欢

转载自blog.csdn.net/u013270347/article/details/81312977