Capítulo 160 de 859

Chapter 160: CubeTextureLoader

Core Idea

Class for loading cube textures. Images are internally loaded via ImageLoader.

The loader returns an instance of CubeTexture and expects the cube map to be defined as six separate images representing the sides of a cube. Other cube map definitions like vertical and horizontal cross, column and row layouts are not supported.

Note that, by convention, cube maps are specified in a coordinate system in which positive-x is to the right when looking up the positive-z axis -- in other words, using a left-handed coordinate system. Since three.js uses a right-handed coordinate system, environment maps used in three.js will have pos-x and neg-x swapped.

The loaded cube texture is in sRGB color space. Meaning Texture#colorSpace is set to SRGBColorSpace by default.

Code Examples

const loader = new THREE.CubeTextureLoader().setPath( 'textures/cubeMaps/' );
const cubeTexture = await loader.loadAsync( [
	'px.png', 'nx.png', 'py.png', 'ny.png', 'pz.png', 'nz.png'
] );
scene.background = cubeTexture;
  • What it demonstrates: Typical usage of CubeTextureLoader.

Reference Tables

Constructor

Signature
new CubeTextureLoader( manager : LoadingManager )

Methods

MethodDescription
.load( urls : Array.<string>, onLoad : function, onProgress : onProgressCallback, onError : onErrorCallback ) : CubeTextureStarts loading from the given URL and pass the fully loaded cube texture to the onLoad() callback. The method also returns a new cube texture object which can directly be used for material creation…

Key Takeaways

  1. CubeTextureLoader extends: Loader
  2. Key methods: load.

Connects To