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
  • setPath(path: String)

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()

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

你可能感兴趣的:(threejs)