Skip to content
本页内容

Class: Res

纹理,材质,模型,预设体的资源管理类。

Constructors

Methods

Constructors

constructor

new Res()

创建一个资源管理类对象

Defined in

src/engine/assets/Res.ts:41

Methods

getGltf

getGltf(url): GLTF_Info

Parameters

NameType
urlstring

Returns

GLTF_Info

Defined in

src/engine/assets/Res.ts:50


getPrefabLoader

getPrefabLoader(url): PrefabLoader

Parameters

NameType
urlstring

Returns

PrefabLoader

Defined in

src/engine/assets/Res.ts:54


addAtlas

addAtlas(name, atlas): void

Parameters

NameType
namestring
atlasGUIAtlasTexture

Returns

void

Defined in

src/engine/assets/Res.ts:58


getAtlas

getAtlas(name): GUIAtlasTexture

Parameters

NameType
namestring

Returns

GUIAtlasTexture

Defined in

src/engine/assets/Res.ts:63


getSubTexture

getSubTexture(id): GUISubTexture

Parameters

NameType
idstring

Returns

GUISubTexture

Defined in

src/engine/assets/Res.ts:67


addTexture

addTexture(url, texture): void

添加纹理对象到资源池

Parameters

NameTypeDescription
urlstring资源路径
textureTexture纹理数据

Returns

void

Defined in

src/engine/assets/Res.ts:80


getTexture

getTexture(url): Texture

获取纹理对象

Parameters

NameTypeDescription
urlstring资源路径

Returns

Texture

Defined in

src/engine/assets/Res.ts:89


addMat

addMat(name, mat): Map<string, MaterialBase>

添加材质对象到资源池

Parameters

NameTypeDescription
namestring材质对象名称
matMaterialBase材质对象

Returns

Map<string, MaterialBase>

Defined in

src/engine/assets/Res.ts:98


getMat

getMat(name): MaterialBase

获取材质对象

Parameters

NameTypeDescription
namestring材质对象名称

Returns

MaterialBase

Defined in

src/engine/assets/Res.ts:107


addPrefab

addPrefab(name, rootScene): void

添加预设体到资源池

Parameters

NameTypeDescription
namestring预设体名称
rootSceneObject3D

Returns

void

Defined in

src/engine/assets/Res.ts:116


getPrefab

getPrefab(name): Object3D

获取预设体

Parameters

NameTypeDescription
namestring预设体名称

Returns

Object3D

Defined in

src/engine/assets/Res.ts:125


loadGltf

loadGltf(url, loaderFunctions?): Promise<Object3D>

加载模型文件

Parameters

NameTypeDescription
urlstring模型路径
loaderFunctions?LoaderFunctions加载回调函数

Returns

Promise<Object3D>

Defined in

src/engine/assets/Res.ts:135


loadObj

loadObj(url, loaderFunctions?): Promise<Object3D>

加载模型文件

Parameters

NameTypeDescription
urlstring模型路径
loaderFunctions?LoaderFunctions加载回调函数

Returns

Promise<Object3D>

Defined in

src/engine/assets/Res.ts:162


loadB3DM

loadB3DM(url, loaderFunctions?, userData?): Promise<Object3D>

加载b3dm文件

Parameters

NameTypeDescription
urlstring模型路径
loaderFunctions?LoaderFunctions加载回调函数
userData?any-

Returns

Promise<Object3D>

Defined in

src/engine/assets/Res.ts:185


loadI3DM

loadI3DM(url, loaderFunctions?, userData?): Promise<Object3D>

加载i3dm文件

Parameters

NameTypeDescription
urlstring模型路径
loaderFunctions?LoaderFunctions加载回调函数
userData?any-

Returns

Promise<Object3D>

Defined in

src/engine/assets/Res.ts:202


loadFont

loadFont(url, loaderFunctions?, userData?): Promise<FontInfo>

加载字体文件

Parameters

NameTypeDescription
urlstring字体路径
loaderFunctions?LoaderFunctions加载回调函数
userData?any-

Returns

Promise<FontInfo>

Defined in

src/engine/assets/Res.ts:219


loadAtlas

loadAtlas(url, loaderFunctions?): Promise<FontInfo>

加载图集

Parameters

NameTypeDescription
urlstring图集路径
loaderFunctions?LoaderFunctions加载回调函数

Returns

Promise<FontInfo>

Defined in

src/engine/assets/Res.ts:233


loadTexture

loadTexture(url, loaderFunctions?, flipY?): Promise<Texture>

加载贴图

Parameters

NameTypeDescription
urlstring文件路径
loaderFunctions?LoaderFunctions加载回调函数
flipY?boolean是否颠倒y轴

Returns

Promise<Texture>

Defined in

src/engine/assets/Res.ts:246


loadHDRTexture

loadHDRTexture(url, loaderFunctions?): Promise<Texture>

加载HDR单张纹理

Parameters

NameTypeDescription
urlstring文件路径
loaderFunctions?LoaderFunctions加载回调函数

Returns

Promise<Texture>

Defined in

src/engine/assets/Res.ts:264


loadHDRTextureCube

loadHDRTextureCube(url, loaderFunctions?): Promise<Texture>

加载HDR立方体纹理

Parameters

NameTypeDescription
urlstring文件路径
loaderFunctions?LoaderFunctions加载回调函数

Returns

Promise<Texture>

Defined in

src/engine/assets/Res.ts:283


loadLDRTextureCube

loadLDRTextureCube(url, loaderFunctions?): Promise<Texture>

加载LDR立方体纹理

Parameters

NameTypeDescription
urlstring文件路径
loaderFunctions?LoaderFunctions加载回调函数

Returns

Promise<Texture>

Defined in

src/engine/assets/Res.ts:300


loadTextureCubeMaps

loadTextureCubeMaps(urls): Promise<Texture>

加载立方体纹理

Parameters

NameTypeDescription
urlsstring[]6 张 2D 纹理按顺序排列组合成一个立方盒子

Returns

Promise<Texture>

Defined in

src/engine/assets/Res.ts:316


loadTextureCubeStd

loadTextureCubeStd(url, loaderFunctions?): Promise<Texture>

加载立方体纹理(十字型)

Parameters

NameTypeDescription
urlstring文件路径
loaderFunctions?LoaderFunctions-

Returns

Promise<Texture>

Defined in

src/engine/assets/Res.ts:334


loadPrefab

loadPrefab(url, loaderFunctions?): Promise<Object3D>

加载Prefab文件

Parameters

NameTypeDescription
urlstring文件路径
loaderFunctions?LoaderFunctions-

Returns

Promise<Object3D>

Defined in

src/engine/assets/Res.ts:350


loadJSON

loadJSON(url, loaderFunctions?): Promise<void | object>

Parameters

NameType
urlstring
loaderFunctions?LoaderFunctions

Returns

Promise<void | object>

Defined in

src/engine/assets/Res.ts:362