Skip to content

UWAL / Skybox

Classes ​

Skybox ​

Use a cube texture to be rendered as a scene background.

See ​

Skybox / Materials and SkyBox for reference.

Properties ​

Camera ​
ts
Camera: Camera3D;

Camera instance to view the skybox. Usually, it should be the same as Scene.MainCamera.

UpdateViewProjectionMatrix ​
ts
UpdateViewProjectionMatrix: boolean = false;

Whether to update the ViewProjectionMatrix before inverting it.

See ​

Camera3D.GetInverseViewProjectionMatrix for reference.

Constructors ​

Constructor ​
ts
new Skybox(
   Renderer, 
   Camera, 
   label?
): Skybox;
Parameters ​
ParameterTypeDefault valueDescription
RendererRenderStageundefinedRenderer instance to create the pipeline.
CameraCamera3DundefinedCamera instance to view the skybox.
label?string"Skybox"Skybox name.
Returns ​

Skybox

Methods ​

CreatePipeline() ​
ts
CreatePipeline(pipelineDescriptor?): Promise<PipelineInstance>;

Create an internal render pipeline to draw the skybox.

Parameters ​
ParameterTypeDescription
pipelineDescriptor?RenderPipelineDescriptorOptional pipeline descriptor.
Returns ​

Promise<PipelineInstance>

SetCubeTextureView() ​
ts
SetCubeTextureView(texture, sampler): GPUTextureView;

Set a cube texture and a sampler to use for the skybox.

Parameters ​
ParameterTypeDescription
textureGPUTextureCube texture to use for the skybox.
samplerGPUSamplerSampler to use for the cube texture.
Returns ​

GPUTextureView

Throws ​

ERROR.INVERSE_VIEW_PROJECTION_MATRIX_NOT_FOUND if called before CreatePipeline.

Render() ​
ts
Render(submit?): void;

Get the camera's view-projection matrix, update its buffer, and draw the skybox using an internal pipeline.

Parameters ​
ParameterTypeDefault valueDescription
submit?booleanfalseWhether to destroy the render pass and submit the command buffer.
Returns ​

void

Throws ​

ERROR.INVERSE_VIEW_PROJECTION_MATRIX_NOT_FOUND if called before CreatePipeline.

Destroy() ​
ts
Destroy(): void;

Destroy and remove the render pipeline, the inverse view-projection buffer, and reset the internal state.

Returns ​

void

Released under the MIT License.