Class WebGPUEngine
Hierarchy
-
Engine
- WebGPUEngine
Index
Constructors
Properties
- active
View - canvas
Tab Index - custom
Animation Frame Requester - disable
Manifest Check - disable
Performance Monitor InBackground - enable
Offline Support - input
Element - is
InVRExclusive Pointer Mode - is
Pointer Lock - on
After Shader Compilation Observable - on
Before Shader Compilation Observable - on
Begin Frame Observable - on
Canvas Blur Observable - on
Canvas Focus Observable - on
Canvas Pointer Out Observable - on
End Frame Observable - on
New Scene Added Observable - on
Resize Observable - onVRDisplay
Changed Observable - onVRRequest
Present Complete - onVRRequest
Present Start - post
Processes - scenes
- texture
Format InUse - textures
Supported - views
- vr
Presentation Attributes - ALPHA_
ADD - ALPHA_
COMBINE - ALPHA_
DISABLE - ALPHA_
INTERPOLATE - ALPHA_
MAXIMIZED - ALPHA_
MULTIPLY - ALPHA_
ONEONE - ALPHA_
PREMULTIPLIED - ALPHA_
PREMULTIPLIED_ PORTERDUFF - ALPHA_
SCREENMODE - ALPHA_
SUBTRACT - ALWAYS
- Audio
Engine Factory - DECR
- DECR_
WRAP - DELAYLOADSTATE_
LOADED - DELAYLOADSTATE_
LOADING - DELAYLOADSTATE_
NONE - DELAYLOADSTATE_
NOTLOADED - EQUAL
- GEQUAL
- GREATER
- INCR
- INCR_
WRAP - INVERT
- KEEP
- LEQUAL
- LESS
- NEVER
- NOTEQUAL
- Offline
Provider Factory - REPLACE
- SCALEMODE_
CEILING - SCALEMODE_
FLOOR - SCALEMODE_
NEAREST - TEXTUREFORMAT_
ALPHA - TEXTUREFORMAT_
LUMINANCE - TEXTUREFORMAT_
LUMINANCE_ ALPHA - TEXTUREFORMAT_
R - TEXTUREFORMAT_
RED - TEXTUREFORMAT_
RED_ INTEGER - TEXTUREFORMAT_
RG - TEXTUREFORMAT_
RGB - TEXTUREFORMAT_
RGBA - TEXTUREFORMAT_
RGBA_ INTEGER - TEXTUREFORMAT_
RGB_ INTEGER - TEXTUREFORMAT_
RG_ INTEGER - TEXTUREFORMAT_
R_INTEGER - TEXTURETYPE_
BYTE - TEXTURETYPE_
FLOAT - TEXTURETYPE_
FLOAT_ 32_ UNSIGNED_ INT_ 24_ 8_REV - TEXTURETYPE_
HALF_ FLOAT - TEXTURETYPE_
INT - TEXTURETYPE_
SHORT - TEXTURETYPE_
UNSIGNED_ BYTE - TEXTURETYPE_
UNSIGNED_ INT - TEXTURETYPE_
UNSIGNED_ INTEGER - TEXTURETYPE_
UNSIGNED_ INT_ 10 F_ 11 F_ 11 F_ REV - TEXTURETYPE_
UNSIGNED_ INT_ 24_ 8 - TEXTURETYPE_
UNSIGNED_ INT_ 2_10_ 10_ 10_ REV - TEXTURETYPE_
UNSIGNED_ INT_ 5_9_ 9_9_ REV - TEXTURETYPE_
UNSIGNED_ SHORT - TEXTURETYPE_
UNSIGNED_ SHORT_ 4_4_ 4_4 - TEXTURETYPE_
UNSIGNED_ SHORT_ 5_5_ 5_1 - TEXTURETYPE_
UNSIGNED_ SHORT_ 5_6_ 5 - TEXTURE_
BILINEAR_ SAMPLINGMODE - TEXTURE_
CLAMP_ ADDRESSMODE - TEXTURE_
CUBIC_ MODE - TEXTURE_
EQUIRECTANGULAR_ MODE - TEXTURE_
EXPLICIT_ MODE - TEXTURE_
FIXED_ EQUIRECTANGULAR_ MIRRORED_ MODE - TEXTURE_
FIXED_ EQUIRECTANGULAR_ MODE - TEXTURE_
INVCUBIC_ MODE - TEXTURE_
LINEAR_ LINEAR - TEXTURE_
LINEAR_ LINEAR_ MIPLINEAR - TEXTURE_
LINEAR_ LINEAR_ MIPNEAREST - TEXTURE_
LINEAR_ NEAREST - TEXTURE_
LINEAR_ NEAREST_ MIPLINEAR - TEXTURE_
LINEAR_ NEAREST_ MIPNEAREST - TEXTURE_
MIRROR_ ADDRESSMODE - TEXTURE_
NEAREST_ LINEAR - TEXTURE_
NEAREST_ LINEAR_ MIPLINEAR - TEXTURE_
NEAREST_ LINEAR_ MIPNEAREST - TEXTURE_
NEAREST_ NEAREST - TEXTURE_
NEAREST_ NEAREST_ MIPLINEAR - TEXTURE_
NEAREST_ NEAREST_ MIPNEAREST - TEXTURE_
NEAREST_ SAMPLINGMODE - TEXTURE_
PLANAR_ MODE - TEXTURE_
PROJECTION_ MODE - TEXTURE_
SKYBOX_ MODE - TEXTURE_
SPHERICAL_ MODE - TEXTURE_
TRILINEAR_ SAMPLINGMODE - TEXTURE_
WRAP_ ADDRESSMODE - _
Rescale Post Process Factory - audio
Engine
Accessors
Methods
- _delete
Pipeline Context - _render
Loop - are
All Effects Ready - begin
Frame - begin
Occlusion Query - begin
Transform Feedback - bind
Attachments - bind
Buffers - bind
Framebuffer - bind
Multiview Framebuffer - bind
Transform Feedback - bind
Transform Feedback Buffer - bind
Uniform Buffer - bind
Uniform Buffer Base - build
Texture Layout - cache
Stencil State - clear
- clear
Attachments - create
Cube Texture - create
Dynamic Uniform Buffer - create
Dynamic Vertex Buffer - create
Effect - create
Effect For Particles - create
Index Buffer - create
Instances Buffer - create
Multiple Render Target - create
Multiview Render Target Texture - create
Pipeline Context - create
Query - create
Raw Cube Texture - create
Raw Cube Texture From Url - create
Raw Texture - create
Raw Texture2DArray - create
Raw Texture3D - create
Render Target Cube Texture - create
Render Target Texture - create
Texture - create
Transform Feedback - create
Uniform Buffer - create
Vertex Buffer - delete
Instances Buffer - delete
Query - delete
Transform Feedback - disable
Scissor - disableVR
- display
LoadingUI - dispose
- draw
Arrays Type - draw
Elements Type - enable
Effect - enable
Scissor - enableVR
- end
Frame - end
Occlusion Query - end
Time Query - end
Transform Feedback - enter
Fullscreen - enter
Pointerlock - execute
Bundles - exit
Fullscreen - exit
Pointerlock - flush
Framebuffer - generate
Mip Maps For Cubemap - get
Aspect Ratio - get
Attributes - get
Color Write - get
Delta Time - get
Depth Buffer - get
Depth Function - get
Depth Write - get
Error - get
Fps - get
Fragment Shader Source - get
Input Element - get
Input Element Client Rect - get
Lockstep Max Steps - get
Query Result - get
Render Height - get
Render Width - get
Rendering Canvas - get
Rendering Canvas Client Rect - get
Screen Aspect Ratio - get
Stencil Buffer - get
Stencil Function - get
Stencil Function Mask - get
Stencil Function Reference - get
Stencil Mask - get
Stencil Operation Depth Fail - get
Stencil Operation Fail - get
Stencil Operation Pass - get
Time Step - getVRDevice
- get
Vertex Shader Source - getZOffset
- hide
LoadingUI - init
Async - init
WebVR - init
WebVRAsync - is
Deterministic Lock Step - is
Query Result Available - isVRDevice
Present - isVRPresenting
- read
Pixels - register
View - release
Effects - resize
- restore
Default Framebuffer - restore
Single Attachment - restore
Stencil State - scissor
Clear - set
Alpha Equation - set
Alpha Mode - set
Color Write - set
Compressed Texture Exclusions - set
Depth Buffer - set
Depth Function - set
Depth Function ToGreater - set
Depth Function ToGreater OrEqual - set
Depth Function ToLess - set
Depth Function ToLess OrEqual - set
Depth Stencil Texture - set
Depth Write - set
Direct Viewport - set
Dithering State - set
Rasterizer State - set
Size - set
State - set
Stencil Buffer - set
Stencil Function - set
Stencil Function Mask - set
Stencil Function Reference - set
Stencil Mask - set
Stencil Operation Depth Fail - set
Stencil Operation Fail - set
Stencil Operation Pass - set
Texture - set
Texture Array - set
Texture Format ToUse - set
Texture From Post Process - set
Texture From Post Process Output - set
Tranform Feedback Varyings - setZOffset
- start
Record Bundle - start
Time Query - stop
Record Bundle - switch
Fullscreen - un
Bind Framebuffer - un
Bind Multi Color Attachment Framebuffer - un
Register View - update
Dynamic Index Buffer - update
Dynamic Texture - update
Dynamic Vertex Buffer - update
Multiple Render Target Texture Sample Count - update
Raw Cube Texture - update
Raw Texture - update
Raw Texture2DArray - update
Raw Texture3D - update
Render Target Texture Sample Count - update
Texture Comparison Function - update
Texture Data - update
Texture Dimensions - update
Texture Sampling Mode - update
Texture Wrapping Mode - update
Uniform Buffer - update
Video Texture - wipe
Caches - Create
Async - Default
Loading Screen Factory - Mark
All Materials AsDirty - _
Exit Fullscreen - _
Exit Pointerlock - _
Request Fullscreen - _
Request Pointerlock
Constructors
constructor
-
Create a new instance of the gpu engine.
Parameters
-
canvas: HTMLCanvasElement
Defines the canvas to use to display the result
-
Optional options: WebGPUEngineOptions
Defines the options passed to the engine to create the GPU context dependencies
Returns WebGPUEngine
-
Properties
active ViewSearch playground for activeView
Gets the current engine view
canvas Tab IndexSearch playground for canvasTabIndex
Gets or sets the tab index to set to the rendering canvas. 1 is the minimum value to set to be able to capture keyboard events
custom Animation Frame RequesterSearch playground for customAnimationFrameRequester
If set, will be used to request the next animation frame for the render loop
disable Manifest CheckSearch playground for disableManifestCheck
Gets or sets a boolean to enable/disable checking manifest if IndexedDB support is enabled (js will always consider the database is up to date)
disable Performance Monitor InBackgroundSearch playground for disablePerformanceMonitorInBackground
Turn this value on if you want to pause FPS computation when in background
enable Offline SupportSearch playground for enableOfflineSupport
Gets or sets a boolean to enable/disable IndexedDB support and avoid XHR on .manifest
input ElementSearch playground for inputElement
Gets or sets the HTML element to use for attaching events
is InVRExclusive Pointer ModeSearch playground for isInVRExclusivePointerMode
Gets a boolean indicating that the engine is currently in VR exclusive mode for the pointers
is Pointer LockSearch playground for isPointerLock
Gets a boolean indicating if the pointer is currently locked
on After Shader Compilation ObservableSearch playground for onAfterShaderCompilationObservable
Observable raised when the engine has jsut compiled a shader
on Before Shader Compilation ObservableSearch playground for onBeforeShaderCompilationObservable
Observable raised when the engine is about to compile a shader
on Begin Frame ObservableSearch playground for onBeginFrameObservable
Observable raised when the engine begins a new frame
on Canvas Blur ObservableSearch playground for onCanvasBlurObservable
Observable event triggered each time the canvas loses focus
on Canvas Focus ObservableSearch playground for onCanvasFocusObservable
Observable event triggered each time the canvas gains focus
on Canvas Pointer Out ObservableSearch playground for onCanvasPointerOutObservable
Observable event triggered each time the canvas receives pointerout event
on End Frame ObservableSearch playground for onEndFrameObservable
Observable raised when the engine ends the current frame
on New Scene Added ObservableSearch playground for onNewSceneAddedObservable
Event raised when a new scene is created
on Resize ObservableSearch playground for onResizeObservable
Observable event triggered each time the rendering canvas is resized
onVRDisplay Changed ObservableSearch playground for onVRDisplayChangedObservable
Observable signaled when VR display mode changes
onVRRequest Present CompleteSearch playground for onVRRequestPresentComplete
Observable signaled when VR request present is complete
onVRRequest Present StartSearch playground for onVRRequestPresentStart
Observable signaled when VR request present starts
post ProcessesSearch playground for postProcesses
Gets the list of created postprocesses
scenesSearch playground for scenes
Gets the list of created scenes
Readonly texture Format InUseSearch playground for textureFormatInUse
Gets the texture format in use
Readonly textures SupportedSearch playground for texturesSupported
Gets the list of texture formats supported
viewsSearch playground for views
Gets or sets the list of views
Optional vr Presentation AttributesSearch playground for vrPresentationAttributes
Gets or sets the presentation attributes used to configure VR rendering
Static Readonly ALPHA_ ADDSearch playground for ALPHA_ADD
Defines that alpha blending to SRC ALPHA * SRC + DEST
Static Readonly ALPHA_ COMBINESearch playground for ALPHA_COMBINE
Defines that alpha blending to SRC ALPHA * SRC + (1 - SRC ALPHA) * DEST
Static Readonly ALPHA_ DISABLESearch playground for ALPHA_DISABLE
Defines that alpha blending is disabled
Static Readonly ALPHA_ INTERPOLATESearch playground for ALPHA_INTERPOLATE
Defines that alpha blending to CST * SRC + (1 - CST) * DEST
Static Readonly ALPHA_ MAXIMIZEDSearch playground for ALPHA_MAXIMIZED
Defines that alpha blending to SRC ALPHA * SRC + (1 - SRC) * DEST
Static Readonly ALPHA_ MULTIPLYSearch playground for ALPHA_MULTIPLY
Defines that alpha blending to SRC * DEST
Static Readonly ALPHA_ ONEONESearch playground for ALPHA_ONEONE
Defines that alpha blending to SRC + DEST
Static Readonly ALPHA_ PREMULTIPLIEDSearch playground for ALPHA_PREMULTIPLIED
Defines that alpha blending to SRC + (1 - SRC ALPHA) * DEST
Static Readonly ALPHA_ PREMULTIPLIED_ PORTERDUFFSearch playground for ALPHA_PREMULTIPLIED_PORTERDUFF
Defines that alpha blending to SRC + (1 - SRC ALPHA) * DEST Alpha will be set to (1 - SRC ALPHA) * DEST ALPHA
Static Readonly ALPHA_ SCREENMODESearch playground for ALPHA_SCREENMODE
Defines that alpha blending to SRC + (1 - SRC) * DEST Alpha will be set to SRC ALPHA + (1 - SRC ALPHA) * DEST ALPHA
Static Readonly ALPHA_ SUBTRACTSearch playground for ALPHA_SUBTRACT
Defines that alpha blending to DEST - SRC * DEST
Static Readonly ALWAYSSearch playground for ALWAYS
Passed to depthFunction or stencilFunction to specify depth or stencil tests will always pass. i.e. Pixels will be drawn in the order they are drawn
Static Audio Engine FactorySearch playground for AudioEngineFactory
Default AudioEngine factory responsible of creating the Audio Engine. By default, this will create a BabylonJS Audio Engine if the workload has been embedded.
Type declaration
-
-
Parameters
-
hostElement: Nullable<HTMLElement>
Returns IAudioEngine
-
-
Static Readonly DECRSearch playground for DECR
Passed to stencilOperation to specify that stencil value must be decremented
Static Readonly DECR_ WRAPSearch playground for DECR_WRAP
Passed to stencilOperation to specify that stencil value must be decremented with wrapping
Static Readonly DELAYLOADSTATE_ LOADEDSearch playground for DELAYLOADSTATE_LOADED
Defines that the ressource was successfully delay loaded
Static Readonly DELAYLOADSTATE_ LOADINGSearch playground for DELAYLOADSTATE_LOADING
Defines that the ressource is currently delay loading
Static Readonly DELAYLOADSTATE_ NONESearch playground for DELAYLOADSTATE_NONE
Defines that the ressource is not delayed
Static Readonly DELAYLOADSTATE_ NOTLOADEDSearch playground for DELAYLOADSTATE_NOTLOADED
Defines that the ressource is delayed and has not started loading
Static Readonly EQUALSearch playground for EQUAL
Passed to depthFunction or stencilFunction to specify depth or stencil tests will pass if the new depth value is equals to the stored value
Static Readonly GEQUALSearch playground for GEQUAL
Passed to depthFunction or stencilFunction to specify depth or stencil tests will pass if the new depth value is greater than or equal to the stored value
Static Readonly GREATERSearch playground for GREATER
Passed to depthFunction or stencilFunction to specify depth or stencil tests will pass if the new depth value is greater than the stored value
Static Readonly INCRSearch playground for INCR
Passed to stencilOperation to specify that stencil value must be incremented
Static Readonly INCR_ WRAPSearch playground for INCR_WRAP
Passed to stencilOperation to specify that stencil value must be incremented with wrapping
Static Readonly INVERTSearch playground for INVERT
Passed to stencilOperation to specify that stencil value must be inverted
Static Readonly KEEPSearch playground for KEEP
Passed to stencilOperation to specify that stencil value must be kept
Static Readonly LEQUALSearch playground for LEQUAL
Passed to depthFunction or stencilFunction to specify depth or stencil tests will pass if the new depth value is less than or equal to the stored value
Static Readonly LESSSearch playground for LESS
Passed to depthFunction or stencilFunction to specify depth or stencil tests will pass if the new depth value is less than the stored value
Static Readonly NEVERSearch playground for NEVER
Passed to depthFunction or stencilFunction to specify depth or stencil tests will never pass. i.e. Nothing will be drawn
Static Readonly NOTEQUALSearch playground for NOTEQUAL
Passed to depthFunction or stencilFunction to specify depth or stencil tests will pass if the new depth value is not equal to the stored value
Static Offline Provider FactorySearch playground for OfflineProviderFactory
Default offline support factory responsible of creating a tool used to store data locally. By default, this will create a Database object if the workload has been embedded.
Type declaration
-
-
Parameters
-
urlToScene: string
-
callbackManifestChecked: (checked: boolean) => any
-
-
Parameters
-
checked: boolean
Returns any
-
-
-
-
disableManifestCheck: boolean
Returns IOfflineProvider
-
-
Static Readonly REPLACESearch playground for REPLACE
Passed to stencilOperation to specify that stencil value must be replaced
Static Readonly SCALEMODE_ CEILINGSearch playground for SCALEMODE_CEILING
Defines that texture rescaling will use a ceil to find the closer power of 2 size
Static Readonly SCALEMODE_ FLOORSearch playground for SCALEMODE_FLOOR
Defines that texture rescaling will use a floor to find the closer power of 2 size
Static Readonly SCALEMODE_ NEARESTSearch playground for SCALEMODE_NEAREST
Defines that texture rescaling will look for the nearest power of 2 size
Static Readonly TEXTUREFORMAT_ ALPHASearch playground for TEXTUREFORMAT_ALPHA
ALPHA
Static Readonly TEXTUREFORMAT_ LUMINANCESearch playground for TEXTUREFORMAT_LUMINANCE
LUMINANCE
Static Readonly TEXTUREFORMAT_ LUMINANCE_ ALPHASearch playground for TEXTUREFORMAT_LUMINANCE_ALPHA
LUMINANCE_ALPHA
Static Readonly TEXTUREFORMAT_ RSearch playground for TEXTUREFORMAT_R
RED (2nd reference)
Static Readonly TEXTUREFORMAT_ REDSearch playground for TEXTUREFORMAT_RED
RED
Static Readonly TEXTUREFORMAT_ RED_ INTEGERSearch playground for TEXTUREFORMAT_RED_INTEGER
RED_INTEGER
Static Readonly TEXTUREFORMAT_ RGSearch playground for TEXTUREFORMAT_RG
RG
Static Readonly TEXTUREFORMAT_ RGBSearch playground for TEXTUREFORMAT_RGB
RGB
Static Readonly TEXTUREFORMAT_ RGBASearch playground for TEXTUREFORMAT_RGBA
RGBA
Static Readonly TEXTUREFORMAT_ RGBA_ INTEGERSearch playground for TEXTUREFORMAT_RGBA_INTEGER
RGBA_INTEGER
Static Readonly TEXTUREFORMAT_ RGB_ INTEGERSearch playground for TEXTUREFORMAT_RGB_INTEGER
RGB_INTEGER
Static Readonly TEXTUREFORMAT_ RG_ INTEGERSearch playground for TEXTUREFORMAT_RG_INTEGER
RG_INTEGER
Static Readonly TEXTUREFORMAT_ R_INTEGERSearch playground for TEXTUREFORMAT_R_INTEGER
RED_INTEGER (2nd reference)
Static Readonly TEXTURETYPE_ BYTESearch playground for TEXTURETYPE_BYTE
BYTE
Static Readonly TEXTURETYPE_ FLOATSearch playground for TEXTURETYPE_FLOAT
FLOAT
Static Readonly TEXTURETYPE_ FLOAT_ 32_ UNSIGNED_ INT_ 24_ 8_REVSearch playground for TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV
FLOAT_32_UNSIGNED_INT_24_8_REV
Static Readonly TEXTURETYPE_ HALF_ FLOATSearch playground for TEXTURETYPE_HALF_FLOAT
HALF_FLOAT
Static Readonly TEXTURETYPE_ INTSearch playground for TEXTURETYPE_INT
INT
Static Readonly TEXTURETYPE_ SHORTSearch playground for TEXTURETYPE_SHORT
SHORT
Static Readonly TEXTURETYPE_ UNSIGNED_ BYTESearch playground for TEXTURETYPE_UNSIGNED_BYTE
UNSIGNED_BYTE
Static Readonly TEXTURETYPE_ UNSIGNED_ INTSearch playground for TEXTURETYPE_UNSIGNED_INT
UNSIGNED_BYTE (2nd reference)
Static Readonly TEXTURETYPE_ UNSIGNED_ INTEGERSearch playground for TEXTURETYPE_UNSIGNED_INTEGER
UNSIGNED_INT
Static Readonly TEXTURETYPE_ UNSIGNED_ INT_ 10 F_ 11 F_ 11 F_ REVSearch playground for TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV
UNSIGNED_INT_10F_11F_11F_REV
Static Readonly TEXTURETYPE_ UNSIGNED_ INT_ 24_ 8Search playground for TEXTURETYPE_UNSIGNED_INT_24_8
UNSIGNED_INT_24_8
Static Readonly TEXTURETYPE_ UNSIGNED_ INT_ 2_10_ 10_ 10_ REVSearch playground for TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV
UNSIGNED_INT_2_10_10_10_REV
Static Readonly TEXTURETYPE_ UNSIGNED_ INT_ 5_9_ 9_9_ REVSearch playground for TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV
UNSIGNED_INT_5_9_9_9_REV
Static Readonly TEXTURETYPE_ UNSIGNED_ SHORTSearch playground for TEXTURETYPE_UNSIGNED_SHORT
UNSIGNED_SHORT
Static Readonly TEXTURETYPE_ UNSIGNED_ SHORT_ 4_4_ 4_4Search playground for TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4
UNSIGNED_SHORT_4_4_4_4
Static Readonly TEXTURETYPE_ UNSIGNED_ SHORT_ 5_5_ 5_1Search playground for TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1
UNSIGNED_SHORT_5_5_5_1
Static Readonly TEXTURETYPE_ UNSIGNED_ SHORT_ 5_6_ 5Search playground for TEXTURETYPE_UNSIGNED_SHORT_5_6_5
UNSIGNED_SHORT_5_6_5
Static Readonly TEXTURE_ BILINEAR_ SAMPLINGMODESearch playground for TEXTURE_BILINEAR_SAMPLINGMODE
Bilinear is mag = linear and min = linear and mip = nearest
Static Readonly TEXTURE_ CLAMP_ ADDRESSMODESearch playground for TEXTURE_CLAMP_ADDRESSMODE
Texture is not repeating outside of 0..1 UVs
Static Readonly TEXTURE_ CUBIC_ MODESearch playground for TEXTURE_CUBIC_MODE
Cubic coordinates mode
Static Readonly TEXTURE_ EQUIRECTANGULAR_ MODESearch playground for TEXTURE_EQUIRECTANGULAR_MODE
Equirectangular coordinates mode
Static Readonly TEXTURE_ EXPLICIT_ MODESearch playground for TEXTURE_EXPLICIT_MODE
Explicit coordinates mode
Static Readonly TEXTURE_ FIXED_ EQUIRECTANGULAR_ MIRRORED_ MODESearch playground for TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE
Equirectangular Fixed Mirrored coordinates mode
Static Readonly TEXTURE_ FIXED_ EQUIRECTANGULAR_ MODESearch playground for TEXTURE_FIXED_EQUIRECTANGULAR_MODE
Equirectangular Fixed coordinates mode
Static Readonly TEXTURE_ INVCUBIC_ MODESearch playground for TEXTURE_INVCUBIC_MODE
Inverse Cubic coordinates mode
Static Readonly TEXTURE_ LINEAR_ LINEARSearch playground for TEXTURE_LINEAR_LINEAR
mag = linear and min = linear and mip = none
Static Readonly TEXTURE_ LINEAR_ LINEAR_ MIPLINEARSearch playground for TEXTURE_LINEAR_LINEAR_MIPLINEAR
Trilinear is mag = linear and min = linear and mip = linear
Static Readonly TEXTURE_ LINEAR_ LINEAR_ MIPNEARESTSearch playground for TEXTURE_LINEAR_LINEAR_MIPNEAREST
Bilinear is mag = linear and min = linear and mip = nearest
Static Readonly TEXTURE_ LINEAR_ NEARESTSearch playground for TEXTURE_LINEAR_NEAREST
mag = linear and min = nearest and mip = none
Static Readonly TEXTURE_ LINEAR_ NEAREST_ MIPLINEARSearch playground for TEXTURE_LINEAR_NEAREST_MIPLINEAR
mag = linear and min = nearest and mip = linear
Static Readonly TEXTURE_ LINEAR_ NEAREST_ MIPNEARESTSearch playground for TEXTURE_LINEAR_NEAREST_MIPNEAREST
mag = linear and min = nearest and mip = nearest
Static Readonly TEXTURE_ MIRROR_ ADDRESSMODESearch playground for TEXTURE_MIRROR_ADDRESSMODE
Texture is repeating and mirrored
Static Readonly TEXTURE_ NEAREST_ LINEARSearch playground for TEXTURE_NEAREST_LINEAR
mag = nearest and min = linear and mip = none
Static Readonly TEXTURE_ NEAREST_ LINEAR_ MIPLINEARSearch playground for TEXTURE_NEAREST_LINEAR_MIPLINEAR
mag = nearest and min = linear and mip = linear
Static Readonly TEXTURE_ NEAREST_ LINEAR_ MIPNEARESTSearch playground for TEXTURE_NEAREST_LINEAR_MIPNEAREST
mag = nearest and min = linear and mip = nearest
Static Readonly TEXTURE_ NEAREST_ NEARESTSearch playground for TEXTURE_NEAREST_NEAREST
mag = nearest and min = nearest and mip = none
Static Readonly TEXTURE_ NEAREST_ NEAREST_ MIPLINEARSearch playground for TEXTURE_NEAREST_NEAREST_MIPLINEAR
nearest is mag = nearest and min = nearest and mip = linear
Static Readonly TEXTURE_ NEAREST_ NEAREST_ MIPNEARESTSearch playground for TEXTURE_NEAREST_NEAREST_MIPNEAREST
mag = nearest and min = nearest and mip = nearest
Static Readonly TEXTURE_ NEAREST_ SAMPLINGMODESearch playground for TEXTURE_NEAREST_SAMPLINGMODE
nearest is mag = nearest and min = nearest and mip = none
Static Readonly TEXTURE_ PLANAR_ MODESearch playground for TEXTURE_PLANAR_MODE
Planar coordinates mode
Static Readonly TEXTURE_ PROJECTION_ MODESearch playground for TEXTURE_PROJECTION_MODE
Projection coordinates mode
Static Readonly TEXTURE_ SKYBOX_ MODESearch playground for TEXTURE_SKYBOX_MODE
Skybox coordinates mode
Static Readonly TEXTURE_ SPHERICAL_ MODESearch playground for TEXTURE_SPHERICAL_MODE
Spherical coordinates mode
Static Readonly TEXTURE_ TRILINEAR_ SAMPLINGMODESearch playground for TEXTURE_TRILINEAR_SAMPLINGMODE
Trilinear is mag = linear and min = linear and mip = linear
Static Readonly TEXTURE_ WRAP_ ADDRESSMODESearch playground for TEXTURE_WRAP_ADDRESSMODE
Texture is repeating outside of 0..1 UVs
Static _ Rescale Post Process FactorySearch playground for _RescalePostProcessFactory
Method called to create the default rescale post process on each engine.
Static audio EngineSearch playground for audioEngine
Gets the audio engine
Accessors
description
-
Returns a string describing the current engine
Returns string
disable Cache Render Pipelines
-
Sets this to true to disable the cache for the render pipelines. You should do it only for testing purpose!
Returns boolean
-
Sets this to true to disable the cache for the render pipelines. You should do it only for testing purpose!
Parameters
-
disable: boolean
Returns any
-
disable Cache Samplers
-
Sets this to true to disable the cache for the samplers. You should do it only for testing purpose!
Returns boolean
-
Sets this to true to disable the cache for the samplers. You should do it only for testing purpose!
Parameters
-
disable: boolean
Returns any
-
enabled Extensions
-
Gets the currently enabled extensions on the WebGPU device
Returns Immutable<GPUExtensionName[]>
loading Screen
-
Gets the current loading screen object
Returns ILoadingScreen
-
Sets the current loading screen object
Parameters
-
loadingScreen: ILoadingScreen
Returns any
-
loadingUIBackground Color
-
Sets the current loading screen background color
Parameters
-
color: string
Returns any
-
loadingUIText
-
Sets the current loading screen text
Parameters
-
text: string
Returns any
-
name
-
Returns the name of the engine
Returns string
needPOTTextures
-
Gets a boolean indicating that only power of 2 textures are supported Please note that you can still use non power of 2 textures but in this case the engine will forcefully convert them
Returns boolean
performance Monitor
-
Gets the performance monitor attached to this engine
Returns PerformanceMonitor
supported Extensions
-
Gets the supported extensions by the WebGPU adapter
Returns Immutable<GPUExtensionName[]>
supports Uniform Buffers
-
Gets a boolean indicating that the engine supports uniform buffers
Returns boolean
version
-
Returns the version of the engine
Returns number
Static Instances
-
Gets the list of created engines
Returns Engine[]
Static Is Supported
-
Gets a boolean indicating if the engine can be instanciated (ie. if a WebGPU context can be found)
Returns boolean
true if the engine can be created
Static Last Created Engine
Static Last Created Scene
Static Npm Package
-
Returns the current npm package of the sdk
Returns string
Static Version
-
Returns the current version of the framework
Returns string
Methods
_delete Pipeline ContextSearch playground for _deletePipelineContext
-
Parameters
-
pipelineContext: IPipelineContext
Returns void
-
_render LoopSearch playground for _renderLoop
-
Returns void
are All Effects ReadySearch playground for areAllEffectsReady
-
Gets a boolean indicating if all created effects are ready
Returns boolean
always true - No parallel shader compilation
begin FrameSearch playground for beginFrame
-
Begin a new frame
Returns void
begin Occlusion QuerySearch playground for beginOcclusionQuery
-
Initiates an occlusion query
Parameters
-
algorithmType: number
defines the algorithm to use
-
query: WebGLQuery
defines the query to use
Returns Engine
the current engine
-
begin Transform FeedbackSearch playground for beginTransformFeedback
-
Begins a transform feedback operation
Parameters
-
usePoints: boolean
defines if points or triangles must be used
Returns void
-
bind AttachmentsSearch playground for bindAttachments
-
Select a subsets of attachments to draw to.
Parameters
-
attachments: number[]
index of attachments
Returns void
-
bind BuffersSearch playground for bindBuffers
-
Bind a list of vertex buffers with the engine
Parameters
-
vertexBuffers: {}
defines the list of vertex buffers to bind
-
[key: string]: Nullable<VertexBuffer>
-
-
indexBuffer: Nullable<DataBuffer>
defines the index buffer to bind
-
effect: Effect
defines the effect associated with the vertex buffers
Returns void
-
bind FramebufferSearch playground for bindFramebuffer
-
Binds the frame buffer to the specified texture.
Parameters
-
texture: InternalTexture
The texture to render to or null for the default canvas
-
Optional faceIndex: number
The face of the texture to render to in case of cube texture
-
Optional requiredWidth: number
The width of the target to render to
-
Optional requiredHeight: number
The height of the target to render to
-
Optional forceFullscreenViewport: boolean
Forces the viewport to be the entire texture/screen if true
-
Optional lodLevel: number
defines the lod level to bind to the frame buffer
-
Optional layer: number
defines the 2d array index to bind to frame buffer to
Returns void
-
bind Multiview FramebufferSearch playground for bindMultiviewFramebuffer
-
Binds a multiview framebuffer to be drawn to
Parameters
-
multiviewTexture: InternalTexture
texture to bind
Returns void
-
bind Transform FeedbackSearch playground for bindTransformFeedback
-
Bind a webGL transform feedback object to the webgl context
Parameters
-
value: Nullable<WebGLTransformFeedback>
defines the webGL transform feedback object to bind
Returns void
-
bind Transform Feedback BufferSearch playground for bindTransformFeedbackBuffer
-
Bind a webGL buffer for a transform feedback operation
Parameters
-
value: Nullable<DataBuffer>
defines the webGL buffer to bind
Returns void
-
bind Uniform BufferSearch playground for bindUniformBuffer
-
Bind an uniform buffer to the current webGL context
Parameters
-
buffer: Nullable<DataBuffer>
defines the buffer to bind
Returns void
-
bind Uniform Buffer BaseSearch playground for bindUniformBufferBase
-
Parameters
-
buffer: DataBuffer
-
location: number
-
name: string
Returns void
-
build Texture LayoutSearch playground for buildTextureLayout
-
Creates a layout object to draw/clear on specific textures in a MRT
Parameters
-
textureStatus: boolean[]
textureStatus[i] indicates if the i-th is active
Returns number[]
A layout to be fed to the engine, calling
bindAttachments
. -
cache Stencil StateSearch playground for cacheStencilState
-
Caches the the state of the stencil buffer
Returns void
clearSearch playground for clear
-
Clear the current render buffer or the current render target (if any is set up)
Parameters
-
color: Nullable<IColor4Like>
defines the color to use
-
backBuffer: boolean
defines if the back buffer must be cleared
-
depth: boolean
defines if the depth buffer must be cleared
-
Optional stencil: boolean
defines if the stencil buffer must be cleared
Returns void
-
clear AttachmentsSearch playground for clearAttachments
-
Clears a list of attachments
Parameters
-
attachments: number[]
list of the attachments
-
colorMain: Nullable<IColor4Like>
clear color for the main attachment (the first one)
-
colorOthers: Nullable<IColor4Like>
clear color for the other attachments
-
clearDepth: boolean
true to clear the depth buffer. Used only for the first attachment
-
clearStencil: boolean
true to clear the stencil buffer. Used only for the first attachment
Returns void
-
create Cube TextureSearch playground for createCubeTexture
-
Creates a cube texture
Parameters
-
rootUrl: string
defines the url where the files to load is located
-
scene: Nullable<Scene>
defines the current scene
-
files: Nullable<string[]>
defines the list of files to load (1 per face)
-
Optional noMipmap: boolean
defines a boolean indicating that no mipmaps shall be generated (false by default)
-
Optional onLoad: Nullable<(data?: any) => void>
defines an optional callback raised when the texture is loaded
-
Optional onError: Nullable<(message?: string, exception?: any) => void>
defines an optional callback raised if there is an issue to load the texture
-
Optional format: number
defines the format of the data
-
Optional forcedExtension: any
defines the extension to use to pick the right loader
-
Optional createPolynomials: boolean
if a polynomial sphere should be created for the cube texture
-
Optional lodScale: number
defines the scale applied to environment texture. This manages the range of LOD level used for IBL according to the roughness
-
Optional lodOffset: number
defines the offset applied to environment texture. This manages first LOD level used for IBL according to the roughness
-
Optional fallback: Nullable<InternalTexture>
defines texture to use while falling back when (compressed) texture file not found.
Returns InternalTexture
the cube texture as an InternalTexture
-
create Dynamic Uniform BufferSearch playground for createDynamicUniformBuffer
-
Parameters
-
elements: FloatArray
Returns DataBuffer
-
create Dynamic Vertex BufferSearch playground for createDynamicVertexBuffer
-
Creates a vertex buffer
Parameters
-
data: DataArray
the data for the dynamic vertex buffer
Returns DataBuffer
the new buffer
-
create EffectSearch playground for createEffect
-
Create a new effect (used to store vertex/fragment shaders)
Parameters
-
baseName: any
defines the base name of the effect (The name of file without .fragment.fx or .vertex.fx)
-
attributesNamesOrOptions: string[] | IEffectCreationOptions
defines either a list of attribute names or an IEffectCreationOptions object
-
uniformsNamesOrEngine: string[] | Engine
defines either a list of uniform names or the engine to use
-
Optional samplers: string[]
defines an array of string used to represent textures
-
Optional defines: string
defines the string containing the defines to use to compile the shaders
-
Optional fallbacks: EffectFallbacks
defines the list of potential fallbacks to use if shader conmpilation fails
-
Optional onCompiled: Nullable<(effect: Effect) => void>
defines a function to call when the effect creation is successful
-
Optional onError: Nullable<(effect: Effect, errors: string) => void>
defines a function to call when the effect creation has failed
-
Optional indexParameters: any
defines an object containing the index values to use to compile shaders (like the maximum number of simultaneous lights)
Returns Effect
the new Effect
-
create Effect For ParticlesSearch playground for createEffectForParticles
-
Create an effect to use with particle systems. Please note that some parameters like animation sheets or not being billboard are not supported in this configuration, except if you pass the particle system for which you want to create a custom effect in the last parameter
Parameters
-
fragmentName: string
defines the base name of the effect (The name of file without .fragment.fx)
-
uniformsNames: string[]
defines a list of attribute names
-
samplers: string[]
defines an array of string used to represent textures
-
defines: string
defines the string containing the defines to use to compile the shaders
-
Optional fallbacks: EffectFallbacks
defines the list of potential fallbacks to use if shader conmpilation fails
-
Optional onCompiled: (effect: Effect) => void
defines a function to call when the effect creation is successful
-
-
Parameters
-
effect: Effect
Returns void
-
-
-
-
Optional onError: (effect: Effect, errors: string) => void
defines a function to call when the effect creation has failed
-
-
Parameters
-
effect: Effect
-
errors: string
Returns void
-
-
-
-
Optional particleSystem: IParticleSystem
the particle system you want to create the effect for
Returns Effect
the new Effect
-
create Index BufferSearch playground for createIndexBuffer
-
Creates a new index buffer
Parameters
-
indices: IndicesArray
defines the content of the index buffer
-
Optional updatable: boolean
defines if the index buffer must be updatable - not used in WebGPU
Returns DataBuffer
a new buffer
-
create Instances BufferSearch playground for createInstancesBuffer
-
Creates a webGL buffer to use with instanciation
Parameters
-
capacity: number
defines the size of the buffer
Returns DataBuffer
the webGL buffer
-
create Multiple Render TargetSearch playground for createMultipleRenderTarget
-
Create a multi render target texture
Parameters
-
size: any
defines the size of the texture
-
options: IMultiRenderTargetOptions
defines the creation options
Returns InternalTexture[]
the cube texture as an InternalTexture
-
create Multiview Render Target TextureSearch playground for createMultiviewRenderTargetTexture
-
Creates a new multiview render target
Parameters
-
width: number
defines the width of the texture
-
height: number
defines the height of the texture
Returns InternalTexture
the created multiview texture
-
create Pipeline ContextSearch playground for createPipelineContext
-
Creates a new pipeline context
Parameters
-
shaderProcessingContext: Nullable<ShaderProcessingContext>
defines the shader processing context used during the processing if available
Returns IPipelineContext
the new pipeline
-
create QuerySearch playground for createQuery
-
Create a new webGL query (you must be sure that queries are supported by checking getCaps() function)
Returns WebGLQuery
the new query
create Raw Cube TextureSearch playground for createRawCubeTexture
-
Creates a new raw cube texture
Parameters
-
data: Nullable<ArrayBufferView[]>
defines the array of data to use to create each face
-
size: number
defines the size of the textures
-
format: number
defines the format of the data
-
type: number
defines the type of the data (like Engine.TEXTURETYPE_UNSIGNED_INT)
-
generateMipMaps: boolean
defines if the engine should generate the mip levels
-
invertY: boolean
defines if data must be stored with Y axis inverted
-
samplingMode: number
defines the required sampling mode (like Texture.NEAREST_SAMPLINGMODE)
-
Optional compression: Nullable<string>
defines the compression used (null by default)
Returns InternalTexture
the cube texture as an InternalTexture
-
create Raw Cube Texture From UrlSearch playground for createRawCubeTextureFromUrl
-
Creates a new raw cube texture from a specified url
Parameters
-
url: string
defines the url where the data is located
-
scene: Nullable<Scene>
defines the current scene
-
size: number
defines the size of the textures
-
format: number
defines the format of the data
-
type: number
defines the type fo the data (like Engine.TEXTURETYPE_UNSIGNED_INT)
-
noMipmap: boolean
defines if the engine should avoid generating the mip levels
-
callback: (ArrayBuffer: ArrayBuffer) => Nullable<ArrayBufferView[]>
defines a callback used to extract texture data from loaded data
-
-
Parameters
-
ArrayBuffer: ArrayBuffer
Returns Nullable<ArrayBufferView[]>
-
-
-
-
mipmapGenerator: Nullable<(faces: ArrayBufferView[]) => ArrayBufferView[][]>
defines to provide an optional tool to generate mip levels
-
Optional onLoad: Nullable<() => void>
defines a callback called when texture is loaded
-
Optional onError: Nullable<(message?: string, exception?: any) => void>
defines a callback called if there is an error
-
Optional samplingMode: number
defines the required sampling mode (like Texture.NEAREST_SAMPLINGMODE)
-
Optional invertY: boolean
defines if data must be stored with Y axis inverted
Returns InternalTexture
the cube texture as an InternalTexture
-
create Raw TextureSearch playground for createRawTexture
-
Creates a raw texture
Parameters
-
data: Nullable<ArrayBufferView>
defines the data to store in the texture
-
width: number
defines the width of the texture
-
height: number
defines the height of the texture
-
format: number
defines the format of the data
-
generateMipMaps: boolean
defines if the engine should generate the mip levels
-
invertY: boolean
defines if data must be stored with Y axis inverted
-
samplingMode: number
defines the required sampling mode (Texture.NEAREST_SAMPLINGMODE by default)
-
Optional compression: Nullable<string>
defines the compression used (null by default)
-
Optional type: number
defines the type fo the data (Engine.TEXTURETYPE_UNSIGNED_INT by default)
Returns InternalTexture
the raw texture inside an InternalTexture
-
create Raw Texture2DArraySearch playground for createRawTexture2DArray
-
Creates a new raw 2D array texture
Parameters
-
data: Nullable<ArrayBufferView>
defines the data used to create the texture
-
width: number
defines the width of the texture
-
height: number
defines the height of the texture
-
depth: number
defines the number of layers of the texture
-
format: number
defines the format of the texture
-
generateMipMaps: boolean
defines if the engine must generate mip levels
-
invertY: boolean
defines if data must be stored with Y axis inverted
-
samplingMode: number
defines the required sampling mode (like Texture.NEAREST_SAMPLINGMODE)
-
Optional compression: Nullable<string>
defines the compressed used (can be null)
-
Optional textureType: number
defines the compressed used (can be null)
Returns InternalTexture
a new raw 2D array texture (stored in an InternalTexture)
-
create Raw Texture3DSearch playground for createRawTexture3D
-
Creates a new raw 3D texture
Parameters
-
data: Nullable<ArrayBufferView>
defines the data used to create the texture
-
width: number
defines the width of the texture
-
height: number
defines the height of the texture
-
depth: number
defines the depth of the texture
-
format: number
defines the format of the texture
-
generateMipMaps: boolean
defines if the engine must generate mip levels
-
invertY: boolean
defines if data must be stored with Y axis inverted
-
samplingMode: number
defines the required sampling mode (like Texture.NEAREST_SAMPLINGMODE)
-
Optional compression: Nullable<string>
defines the compressed used (can be null)
-
Optional textureType: number
defines the compressed used (can be null)
Returns InternalTexture
a new raw 3D texture (stored in an InternalTexture)
-
create Render Target Cube TextureSearch playground for createRenderTargetCubeTexture
-
Creates a new render target cube texture
Parameters
-
size: number
defines the size of the texture
-
Optional options: Partial<RenderTargetCreationOptions>
defines the options used to create the texture
Returns InternalTexture
a new render target cube texture stored in an InternalTexture
-
create Render Target TextureSearch playground for createRenderTargetTexture
-
Creates a new render target texture
Parameters
-
size: any
defines the size of the texture
-
options: boolean | RenderTargetCreationOptions
defines the options used to create the texture
Returns InternalTexture
a new render target texture stored in an InternalTexture
-
create TextureSearch playground for createTexture
-
Usually called from Texture.ts. Passed information to create a hardware texture
Parameters
-
url: Nullable<string>
defines a value which contains one of the following:
- A conventional http URL, e.g. 'http://...' or 'file://...'
- A base64 string of in-line texture data, e.g. 'data:image/jpg;base64,/...'
- An indicator that data being passed using the buffer parameter, e.g. 'data:mytexture.jpg'
-
noMipmap: boolean
defines a boolean indicating that no mipmaps shall be generated. Ignored for compressed textures. They must be in the file
-
invertY: boolean
when true, image is flipped when loaded. You probably want true. Certain compressed textures may invert this if their default is inverted (eg. ktx)
-
scene: Nullable<ISceneLike>
needed for loading to the correct scene
-
Optional samplingMode: number
mode with should be used sample / access the texture (Default: Texture.TRILINEAR_SAMPLINGMODE)
-
Optional onLoad: Nullable<() => void>
optional callback to be called upon successful completion
-
Optional onError: Nullable<(message: string, exception: any) => void>
optional callback to be called upon failure
-
Optional buffer: Nullable<string | ArrayBuffer | ArrayBufferView | HTMLImageElement | Blob | ImageBitmap>
a source of a file previously fetched as either a base64 string, an ArrayBuffer (compressed or image format), HTMLImageElement (image format), or a Blob
-
Optional fallback: Nullable<InternalTexture>
an internal argument in case the function must be called again, due to etc1 not having alpha capabilities
-
Optional format: Nullable<number>
internal format. Default: RGB when extension is '.jpg' else RGBA. Ignored for compressed textures
-
Optional forcedExtension: Nullable<string>
defines the extension to use to pick the right loader
-
Optional mimeType: string
defines an optional mime type
-
Optional loaderOptions: any
options to be passed to the loader
Returns InternalTexture
a InternalTexture for assignment back into BABYLON.Texture
-
create Transform FeedbackSearch playground for createTransformFeedback
-
Creates a webGL transform feedback object Please makes sure to check webGLVersion property to check if you are running webGL 2+
Returns WebGLTransformFeedback
the webGL transform feedback object
create Uniform BufferSearch playground for createUniformBuffer
-
Parameters
-
elements: FloatArray
Returns DataBuffer
-
create Vertex BufferSearch playground for createVertexBuffer
-
Creates a vertex buffer
Parameters
-
data: DataArray
the data for the vertex buffer
Returns DataBuffer
the new buffer
-
delete Instances BufferSearch playground for deleteInstancesBuffer
-
Delete a webGL buffer used with instanciation
Parameters
-
buffer: WebGLBuffer
defines the webGL buffer to delete
Returns void
-
delete QuerySearch playground for deleteQuery
-
Delete and release a webGL query
Parameters
-
query: WebGLQuery
defines the query to delete
Returns Engine
the current engine
-
delete Transform FeedbackSearch playground for deleteTransformFeedback
-
Delete a webGL transform feedback object
Parameters
-
value: WebGLTransformFeedback
defines the webGL transform feedback object to delete
Returns void
-
disable ScissorSearch playground for disableScissor
-
Returns void
disableVRSearch playground for disableVR
-
Call this function to leave webVR mode Will do nothing if webVR is not supported or if there is no webVR device
Returns void
display LoadingUISearch playground for displayLoadingUI
-
Display the loading screen
Returns void
disposeSearch playground for dispose
-
Dispose and release all associated resources
Returns void
draw Arrays TypeSearch playground for drawArraysType
-
Draw a list of unindexed primitives
Parameters
-
fillMode: number
defines the primitive to use
-
verticesStart: number
defines the index of first vertex to draw
-
verticesCount: number
defines the count of vertices to draw
-
Optional instancesCount: number
defines the number of instances to draw (if instanciation is enabled)
Returns void
-
draw Elements TypeSearch playground for drawElementsType
-
Draw a list of indexed primitives
Parameters
-
fillMode: number
defines the primitive to use
-
indexStart: number
defines the starting index
-
indexCount: number
defines the number of index to draw
-
Optional instancesCount: number
defines the number of instances to draw (if instanciation is enabled)
Returns void
-
enable EffectSearch playground for enableEffect
enable ScissorSearch playground for enableScissor
-
Parameters
-
x: number
-
y: number
-
width: number
-
height: number
Returns void
-
enableVRSearch playground for enableVR
-
Call this function to switch to webVR mode Will do nothing if webVR is not supported or if there is no webVR device
Parameters
-
options: WebVROptions
the webvr options provided to the camera. mainly used for multiview
Returns void
-
end FrameSearch playground for endFrame
-
End the current frame
Returns void
end Occlusion QuerySearch playground for endOcclusionQuery
-
Ends an occlusion query
Parameters
-
algorithmType: number
defines the algorithm to use
Returns Engine
the current engine
-
end Time QuerySearch playground for endTimeQuery
-
Ends a time query
Parameters
-
token: _TimeToken
defines the token used to measure the time span
Returns int
the time spent (in ns)
-
end Transform FeedbackSearch playground for endTransformFeedback
-
Ends a transform feedback operation
Returns void
enter FullscreenSearch playground for enterFullscreen
-
Enters full screen mode
Parameters
-
requestPointerLock: boolean
defines if a pointer lock should be requested from the user
Returns void
-
enter PointerlockSearch playground for enterPointerlock
-
Enters Pointerlock mode
Returns void
execute BundlesSearch playground for executeBundles
-
Execute the previously recorded bundle.
Parameters
-
bundles: GPURenderBundle[]
defines the bundle to replay
Returns void
-
exit FullscreenSearch playground for exitFullscreen
-
Exits full screen mode
Returns void
exit PointerlockSearch playground for exitPointerlock
-
Exits Pointerlock mode
Returns void
flush FramebufferSearch playground for flushFramebuffer
-
Force a WebGPU flush (ie. a flush of all waiting commands)
Returns void
generate Mip Maps For CubemapSearch playground for generateMipMapsForCubemap
-
Parameters
-
texture: InternalTexture
-
Optional unbind: boolean
Returns void
-
get Aspect RatioSearch playground for getAspectRatio
-
Gets current aspect ratio
Parameters
-
viewportOwner: IViewportOwnerLike
defines the camera to use to get the aspect ratio
-
Optional useScreen: boolean
defines if screen size must be used (or the current render target if any)
Returns number
a number defining the aspect ratio
-
get AttributesSearch playground for getAttributes
-
Gets the list of active attributes for a given WebGPU program
Parameters
-
pipelineContext: IPipelineContext
defines the pipeline context to use
-
attributesNames: string[]
defines the list of attribute names to get
Returns number[]
an array of indices indicating the offset of each attribute
-
get Color WriteSearch playground for getColorWrite
-
Gets a boolean indicating if color writing is enabled
Returns boolean
the current color writing state
get Delta TimeSearch playground for getDeltaTime
-
Gets the time spent between current and previous frame
Returns number
a number representing the delta time in ms
get Depth BufferSearch playground for getDepthBuffer
-
Gets a boolean indicating if depth testing is enabled
Returns boolean
the current state
get Depth FunctionSearch playground for getDepthFunction
-
Gets the current depth function
Returns Nullable<number>
a number defining the depth function
get Depth WriteSearch playground for getDepthWrite
-
Gets a boolean indicating if depth writing is enabled
Returns boolean
the current depth writing state
get ErrorSearch playground for getError
-
Get the current error code of the WebGPU context
Returns number
the error code
get FpsSearch playground for getFps
-
Gets the current framerate
Returns number
a number representing the framerate
get Fragment Shader SourceSearch playground for getFragmentShaderSource
-
Gets the source code of the fragment shader associated with a specific webGL program
Parameters
-
program: WebGLProgram
defines the program to use
Returns Nullable<string>
a string containing the source code of the fragment shader associated with the program
-
get Input ElementSearch playground for getInputElement
-
Gets the HTML element used to attach event listeners
Returns Nullable<HTMLElement>
a HTML element
get Input Element Client RectSearch playground for getInputElementClientRect
-
Gets the client rect of the HTML element used for events
Returns Nullable<ClientRect>
a client rectanglee
get Lockstep Max StepsSearch playground for getLockstepMaxSteps
-
Gets the max steps when engine is running in deterministic lock step
Returns number
the max steps
get Query ResultSearch playground for getQueryResult
-
Gets the value of a given query
Parameters
-
query: WebGLQuery
defines the query to check
Returns number
the value of the query
-
get Render HeightSearch playground for getRenderHeight
-
Gets the current render height
Parameters
-
Optional useScreen: boolean
defines if screen size must be used (or the current render target if any)
Returns number
a number defining the current render height
-
get Render WidthSearch playground for getRenderWidth
-
Gets the current render width
Parameters
-
Optional useScreen: boolean
defines if screen size must be used (or the current render target if any)
Returns number
a number defining the current render width
-
get Rendering CanvasSearch playground for getRenderingCanvas
-
Gets the HTML canvas attached with the current WebGPU context
Returns Nullable<HTMLCanvasElement>
a HTML canvas
get Rendering Canvas Client RectSearch playground for getRenderingCanvasClientRect
-
Gets the client rect of the HTML canvas attached with the current webGL context
Returns Nullable<ClientRect>
a client rectanglee
get Screen Aspect RatioSearch playground for getScreenAspectRatio
-
Gets current screen aspect ratio
Returns number
a number defining the aspect ratio
get Stencil BufferSearch playground for getStencilBuffer
-
Gets a boolean indicating if stencil buffer is enabled
Returns boolean
the current stencil buffer state
get Stencil FunctionSearch playground for getStencilFunction
-
Gets the current stencil function
Returns number
a number defining the stencil function to use
get Stencil Function MaskSearch playground for getStencilFunctionMask
-
Gets the current stencil mask
Returns number
a number defining the stencil mask to use
get Stencil Function ReferenceSearch playground for getStencilFunctionReference
-
Gets the current stencil reference value
Returns number
a number defining the stencil reference value to use
get Stencil MaskSearch playground for getStencilMask
-
Gets the current stencil mask
Returns number
a number defining the new stencil mask to use
get Stencil Operation Depth FailSearch playground for getStencilOperationDepthFail
-
Gets the current stencil operation when depth fails
Returns number
a number defining stencil operation to use when depth fails
get Stencil Operation FailSearch playground for getStencilOperationFail
-
Gets the current stencil operation when stencil fails
Returns number
a number defining stencil operation to use when stencil fails
get Stencil Operation PassSearch playground for getStencilOperationPass
-
Gets the current stencil operation when stencil passes
Returns number
a number defining stencil operation to use when stencil passes
get Time StepSearch playground for getTimeStep
-
Returns the time in ms between steps when using deterministic lock step.
Returns number
time step in (ms)
getVRDeviceSearch playground for getVRDevice
-
Gets the current webVR device
Returns any
the current webVR device (or null)
get Vertex Shader SourceSearch playground for getVertexShaderSource
-
Gets the source code of the vertex shader associated with a specific webGL program
Parameters
-
program: WebGLProgram
defines the program to use
Returns Nullable<string>
a string containing the source code of the vertex shader associated with the program
-
getZOffsetSearch playground for getZOffset
-
Gets the current value of the zOffset
Returns number
the current zOffset state
hide LoadingUISearch playground for hideLoadingUI
-
Hide the loading screen
Returns void
init AsyncSearch playground for initAsync
-
Initializes the WebGPU context and dependencies.
Parameters
-
Optional glslangOptions: GlslangOptions
Defines the GLSLang compiler options if necessary
Returns Promise<void>
a promise notifying the readiness of the engine.
-
init WebVRSearch playground for initWebVR
-
Initializes a webVR display and starts listening to display change events The onVRDisplayChangedObservable will be notified upon these changes
Returns Observable<IDisplayChangedEventArgs>
The onVRDisplayChangedObservable
init WebVRAsyncSearch playground for initWebVRAsync
-
Initializes a webVR display and starts listening to display change events The onVRDisplayChangedObservable will be notified upon these changes
Returns Promise<IDisplayChangedEventArgs>
A promise containing a VRDisplay and if vr is supported
is Deterministic Lock StepSearch playground for isDeterministicLockStep
-
Gets a boolean indicating that the engine is running in deterministic lock step mode
Returns boolean
true if engine is in deterministic lock step mode
is Query Result AvailableSearch playground for isQueryResultAvailable
-
Check if a given query has resolved and got its value
Parameters
-
query: WebGLQuery
defines the query to check
Returns boolean
true if the query got its value
-
isVRDevice PresentSearch playground for isVRDevicePresent
-
Gets a boolean indicating if a webVR device was detected
Returns boolean
true if a webVR device was detected
isVRPresentingSearch playground for isVRPresenting
-
Gets a boolean indicating that the system is in VR mode and is presenting
Returns boolean
true if VR mode is engaged
read PixelsSearch playground for readPixels
-
Reads pixels from the current frame buffer. Please note that this function can be slow
Parameters
-
x: number
defines the x coordinate of the rectangle where pixels must be read
-
y: number
defines the y coordinate of the rectangle where pixels must be read
-
width: number
defines the width of the rectangle where pixels must be read
-
height: number
defines the height of the rectangle where pixels must be read
-
Optional hasAlpha: boolean
defines whether the output should have alpha or not (defaults to true)
-
Optional flushRenderer: boolean
true to flush the renderer from the pending commands before reading the pixels
Returns Promise<ArrayBufferView>
a ArrayBufferView promise (Uint8Array) containing RGBA colors
-
register ViewSearch playground for registerView
-
Register a new child canvas
Parameters
-
canvas: HTMLCanvasElement
defines the canvas to register
-
Optional camera: Camera
defines an optional camera to use with this canvas (it will overwrite the scene.camera for this view)
Returns EngineView
the associated view
-
release EffectsSearch playground for releaseEffects
-
Force the engine to release all cached effects. This means that next effect compilation will have to be done completely even if a similar effect was already compiled
Returns void
resizeSearch playground for resize
-
Resize the view according to the canvas' size
Parameters
-
Optional forceSetSize: boolean
true to force setting the sizes of the underlying canvas
Returns void
-
restore Default FramebufferSearch playground for restoreDefaultFramebuffer
-
Unbind the current render target and bind the default framebuffer
Returns void
restore Single AttachmentSearch playground for restoreSingleAttachment
-
Restores the WebGPU state to only draw on the main color attachment
Returns void
restore Stencil StateSearch playground for restoreStencilState
-
Restores the state of the stencil buffer
Returns void
scissor ClearSearch playground for scissorClear
-
Executes a scissor clear (ie. a clear on a specific portion of the screen)
Parameters
-
x: number
defines the x-coordinate of the top left corner of the clear rectangle
-
y: number
defines the y-coordinate of the corner of the clear rectangle
-
width: number
defines the width of the clear rectangle
-
height: number
defines the height of the clear rectangle
-
clearColor: IColor4Like
defines the clear color
Returns void
-
set Alpha EquationSearch playground for setAlphaEquation
-
Sets the current alpha equation
Parameters
-
equation: number
defines the equation to use (one of the Engine.ALPHA_EQUATION_XXX)
Returns void
-
set Alpha ModeSearch playground for setAlphaMode
-
Sets the current alpha mode
Parameters
-
mode: number
defines the mode to use (one of the Engine.ALPHA_XXX)
-
Optional noDepthWriteChange: boolean
defines if depth writing state should remains unchanged (false by default)
Returns void
-
set Color WriteSearch playground for setColorWrite
-
Enable or disable color writing
Parameters
-
enable: boolean
defines the state to set
Returns void
-
set Compressed Texture ExclusionsSearch playground for setCompressedTextureExclusions
-
Set the compressed texture extensions or file names to skip.
Parameters
-
skippedFiles: Array<string>
defines the list of those texture files you want to skip Example: [".dds", ".env", "myfile.png"]
Returns void
-
set Depth BufferSearch playground for setDepthBuffer
-
Parameters
-
enable: boolean
Returns void
-
set Depth FunctionSearch playground for setDepthFunction
-
Parameters
-
depthFunc: number
Returns void
-
set Depth Function ToGreaterSearch playground for setDepthFunctionToGreater
-
Returns void
set Depth Function ToGreater OrEqualSearch playground for setDepthFunctionToGreaterOrEqual
-
Returns void
set Depth Function ToLessSearch playground for setDepthFunctionToLess
-
Returns void
set Depth Function ToLess OrEqualSearch playground for setDepthFunctionToLessOrEqual
-
Returns void
set Depth Stencil TextureSearch playground for setDepthStencilTexture
-
Sets a depth stencil texture from a render target to the according uniform.
Parameters
-
channel: number
The texture channel
-
uniform: Nullable<WebGLUniformLocation>
The uniform to set
-
texture: Nullable<RenderTargetTexture>
The render target texture containing the depth stencil texture to apply
-
Optional name: string
The texture name
Returns void
-
set Depth WriteSearch playground for setDepthWrite
-
Parameters
-
enable: boolean
Returns void
-
set Direct ViewportSearch playground for setDirectViewport
-
Directly set the WebGL Viewport
Parameters
-
x: number
defines the x coordinate of the viewport (in screen space)
-
y: number
defines the y coordinate of the viewport (in screen space)
-
width: number
defines the width of the viewport (in screen space)
-
height: number
defines the height of the viewport (in screen space)
Returns Nullable<IViewportLike>
the current viewport Object (if any) that is being replaced by this call. You can restore this viewport later on to go back to the original state
-
set Dithering StateSearch playground for setDitheringState
-
Parameters
-
value: boolean
Returns void
-
set Rasterizer StateSearch playground for setRasterizerState
-
Parameters
-
value: boolean
Returns void
-
set SizeSearch playground for setSize
-
Force a specific size of the canvas
Parameters
-
width: number
defines the new canvas' width
-
height: number
defines the new canvas' height
-
Optional forceSetSize: boolean
true to force setting the sizes of the underlying canvas
Returns boolean
true if the size was changed
-
set StateSearch playground for setState
-
Set various states to the context
Parameters
-
culling: boolean
defines backface culling state
-
Optional zOffset: number
defines the value to apply to zOffset (0 by default)
-
Optional force: boolean
defines if states must be applied even if cache is up to date
-
Optional reverseSide: boolean
defines if culling must be reversed (CCW instead of CW and CW instead of CCW)
Returns void
-
set Stencil BufferSearch playground for setStencilBuffer
-
Parameters
-
enable: boolean
Returns void
-
set Stencil FunctionSearch playground for setStencilFunction
-
Parameters
-
stencilFunc: number
Returns void
-
set Stencil Function MaskSearch playground for setStencilFunctionMask
-
Parameters
-
mask: number
Returns void
-
set Stencil Function ReferenceSearch playground for setStencilFunctionReference
-
Parameters
-
reference: number
Returns void
-
set Stencil MaskSearch playground for setStencilMask
-
Parameters
-
mask: number
Returns void
-
set Stencil Operation Depth FailSearch playground for setStencilOperationDepthFail
-
Parameters
-
operation: number
Returns void
-
set Stencil Operation FailSearch playground for setStencilOperationFail
-
Parameters
-
operation: number
Returns void
-
set Stencil Operation PassSearch playground for setStencilOperationPass
-
Parameters
-
operation: number
Returns void
-
set TextureSearch playground for setTexture
-
Sets a texture to the according uniform.
Parameters
-
channel: number
The texture channel
-
unused: Nullable<WebGLUniformLocation>
unused parameter
-
texture: Nullable<BaseTexture>
The texture to apply
-
name: string
The name of the uniform in the effect
Returns void
-
set Texture ArraySearch playground for setTextureArray
-
Sets an array of texture to the WebGPU context
Parameters
-
channel: number
defines the channel where the texture array must be set
-
unused: Nullable<WebGLUniformLocation>
unused parameter
-
textures: BaseTexture[]
defines the array of textures to bind
-
name: string
name of the channel
Returns void
-
set Texture Format ToUseSearch playground for setTextureFormatToUse
-
Set the compressed texture format to use, based on the formats you have, and the formats supported by the hardware / browser.
Khronos Texture Container (.ktx) files are used to support this. This format has the advantage of being specifically designed for OpenGL. Header elements directly correspond to API arguments needed to compressed textures. This puts the burden on the container generator to house the arcane code for determining these for current & future formats.
for description see https://www.khronos.org/opengles/sdk/tools/KTX/ for file layout see https://www.khronos.org/opengles/sdk/tools/KTX/file_format_spec/
Note: The result of this call is not taken into account when a texture is base64.
Parameters
-
formatsAvailable: Array<string>
defines the list of those format families you have created on your server. Syntax: '-' + format family + '.ktx'. (Case and order do not matter.)
Current families are astc, dxt, pvrtc, etc2, & etc1.
Returns Nullable<string>
The extension selected.
-
set Texture From Post ProcessSearch playground for setTextureFromPostProcess
-
Sets a texture to the webGL context from a postprocess
Parameters
-
channel: number
defines the channel to use
-
postProcess: Nullable<PostProcess>
defines the source postprocess
-
name: string
name of the channel
Returns void
-
set Texture From Post Process OutputSearch playground for setTextureFromPostProcessOutput
-
Binds the output of the passed in post process to the texture channel specified
Parameters
-
channel: number
The channel the texture should be bound to
-
postProcess: Nullable<PostProcess>
The post process which's output should be bound
-
name: string
name of the channel
Returns void
-
set Tranform Feedback VaryingsSearch playground for setTranformFeedbackVaryings
-
Specify the varyings to use with transform feedback
Parameters
-
program: WebGLProgram
defines the associated webGL program
-
value: string[]
defines the list of strings representing the varying names
Returns void
-
setZOffsetSearch playground for setZOffset
-
Parameters
-
value: number
Returns void
-
start Record BundleSearch playground for startRecordBundle
-
Start recording all the gpu calls into a bundle.
Returns void
start Time QuerySearch playground for startTimeQuery
-
Starts a time query (used to measure time spent by the GPU on a specific frame) Please note that only one query can be issued at a time
Returns Nullable<_TimeToken>
a time token used to track the time span
stop Record BundleSearch playground for stopRecordBundle
-
Stops recording the bundle.
Returns GPURenderBundle
the recorded bundle
switch FullscreenSearch playground for switchFullscreen
-
Toggle full screen mode
Parameters
-
requestPointerLock: boolean
defines if a pointer lock should be requested from the user
Returns void
-
un Bind FramebufferSearch playground for unBindFramebuffer
-
Unbind the current render target texture from the WebGPU context
Parameters
-
texture: InternalTexture
defines the render target texture to unbind
-
Optional disableGenerateMipMaps: boolean
defines a boolean indicating that mipmaps must not be generated
-
Optional onBeforeUnbind: () => void
defines a function which will be called before the effective unbind
-
-
Returns void
-
-
Returns void
-
un Bind Multi Color Attachment FramebufferSearch playground for unBindMultiColorAttachmentFramebuffer
-
Unbind a list of render target textures from the WebGPU context
Parameters
-
textures: InternalTexture[]
defines the render target textures to unbind
-
Optional disableGenerateMipMaps: boolean
defines a boolean indicating that mipmaps must not be generated
-
Optional onBeforeUnbind: () => void
defines a function which will be called before the effective unbind
-
-
Returns void
-
-
Returns void
-
un Register ViewSearch playground for unRegisterView
-
Remove a registered child canvas
Parameters
-
canvas: HTMLCanvasElement
defines the canvas to remove
Returns Engine
the current engine
-
update Dynamic Index BufferSearch playground for updateDynamicIndexBuffer
-
Update an index buffer
Parameters
-
indexBuffer: DataBuffer
defines the target index buffer
-
indices: IndicesArray
defines the data to update
-
Optional offset: number
defines the offset in the target index buffer where update should start
Returns void
-
update Dynamic TextureSearch playground for updateDynamicTexture
-
Update the content of a texture
Parameters
-
texture: Nullable<InternalTexture>
defines the texture to update
-
canvas: HTMLCanvasElement | OffscreenCanvas
defines the source containing the data
-
invertY: boolean
defines if data must be stored with Y axis inverted
-
Optional premulAlpha: boolean
defines if alpha is stored as premultiplied
-
Optional format: number
defines the format of the data
-
Optional forceBindTexture: boolean
if the texture should be forced to be bound eg. after a graphics context loss (Default: false)
Returns void
-
update Dynamic Vertex BufferSearch playground for updateDynamicVertexBuffer
-
Updates a vertex buffer.
Parameters
-
vertexBuffer: DataBuffer
the vertex buffer to update
-
data: DataArray
the data used to update the vertex buffer
-
Optional byteOffset: number
the byte offset of the data
-
Optional byteLength: number
the byte length of the data
Returns void
-
update Multiple Render Target Texture Sample CountSearch playground for updateMultipleRenderTargetTextureSampleCount
-
Update the sample count for a given multiple render target texture
Parameters
-
textures: Nullable<InternalTexture[]>
defines the textures to update
-
samples: number
defines the sample count to set
Returns number
the effective sample count (could be 0 if multisample render targets are not supported)
-
update Raw Cube TextureSearch playground for updateRawCubeTexture
-
Update a raw cube texture
Parameters
-
texture: InternalTexture
defines the texture to udpdate
-
bufferView: ArrayBufferView[]
defines the data to store
-
format: number
defines the data format
-
type: number
defines the type fo the data (Engine.TEXTURETYPE_UNSIGNED_INT by default)
-
invertY: boolean
defines if data must be stored with Y axis inverted
-
Optional compression: Nullable<string>
defines the compression used (null by default)
-
Optional level: number
defines which level of the texture to update
Returns void
-
update Raw TextureSearch playground for updateRawTexture
-
Update a raw texture
Parameters
-
texture: Nullable<InternalTexture>
defines the texture to update
-
bufferView: Nullable<ArrayBufferView>
defines the data to store in the texture
-
format: number
defines the format of the data
-
invertY: boolean
defines if data must be stored with Y axis inverted
-
Optional compression: Nullable<string>
defines the compression used (null by default)
-
Optional type: number
defines the type fo the data (Engine.TEXTURETYPE_UNSIGNED_INT by default)
Returns void
-
update Raw Texture2DArraySearch playground for updateRawTexture2DArray
-
Update a raw 2D array texture
Parameters
-
texture: InternalTexture
defines the texture to update
-
bufferView: Nullable<ArrayBufferView>
defines the data to store
-
format: number
defines the data format
-
invertY: boolean
defines if data must be stored with Y axis inverted
-
Optional compression: Nullable<string>
defines the used compression (can be null)
-
Optional textureType: number
defines the texture Type (Engine.TEXTURETYPE_UNSIGNED_INT, Engine.TEXTURETYPE_FLOAT...)
Returns void
-
update Raw Texture3DSearch playground for updateRawTexture3D
-
Update a raw 3D texture
Parameters
-
texture: InternalTexture
defines the texture to update
-
bufferView: Nullable<ArrayBufferView>
defines the data to store
-
format: number
defines the data format
-
invertY: boolean
defines if data must be stored with Y axis inverted
-
Optional compression: Nullable<string>
defines the used compression (can be null)
-
Optional textureType: number
defines the texture Type (Engine.TEXTURETYPE_UNSIGNED_INT, Engine.TEXTURETYPE_FLOAT...)
Returns void
-
update Render Target Texture Sample CountSearch playground for updateRenderTargetTextureSampleCount
-
Parameters
-
texture: Nullable<InternalTexture>
-
samples: number
Returns number
-
update Texture Comparison FunctionSearch playground for updateTextureComparisonFunction
-
Parameters
-
texture: InternalTexture
-
comparisonFunction: number
Returns void
-
update Texture DataSearch playground for updateTextureData
-
Update a portion of an internal texture
Parameters
-
texture: InternalTexture
defines the texture to update
-
imageData: ArrayBufferView
defines the data to store into the texture
-
xOffset: number
defines the x coordinates of the update rectangle
-
yOffset: number
defines the y coordinates of the update rectangle
-
width: number
defines the width of the update rectangle
-
height: number
defines the height of the update rectangle
-
Optional faceIndex: number
defines the face index if texture is a cube (0 by default)
-
Optional lod: number
defines the lod level to update (0 by default)
Returns void
-
update Texture DimensionsSearch playground for updateTextureDimensions
-
Update the dimensions of a texture
Parameters
-
texture: InternalTexture
texture to update
-
width: number
new width of the texture
-
height: number
new height of the texture
-
Optional depth: number
new depth of the texture
Returns void
-
update Texture Sampling ModeSearch playground for updateTextureSamplingMode
-
Update the sampling mode of a given texture
Parameters
-
samplingMode: number
defines the required sampling mode
-
texture: InternalTexture
defines the texture to update
-
Optional generateMipMaps: boolean
defines whether to generate mipmaps for the texture
Returns void
-
update Texture Wrapping ModeSearch playground for updateTextureWrappingMode
-
Update the sampling mode of a given texture
Parameters
-
texture: InternalTexture
defines the texture to update
-
wrapU: Nullable<number>
defines the texture wrap mode of the u coordinates
-
Optional wrapV: Nullable<number>
defines the texture wrap mode of the v coordinates
-
Optional wrapR: Nullable<number>
defines the texture wrap mode of the r coordinates
Returns void
-
update Uniform BufferSearch playground for updateUniformBuffer
-
Parameters
-
uniformBuffer: DataBuffer
-
elements: FloatArray
-
Optional offset: number
-
Optional count: number
Returns void
-
update Video TextureSearch playground for updateVideoTexture
-
Update a video texture
Parameters
-
texture: Nullable<InternalTexture>
defines the texture to update
-
video: HTMLVideoElement
defines the video element to use
-
invertY: boolean
defines if data must be stored with Y axis inverted
Returns void
-
wipe CachesSearch playground for wipeCaches
-
Force the entire cache to be cleared You should not have to use this function unless your engine needs to share the WebGPU context with another engine
Parameters
-
Optional bruteForce: boolean
defines a boolean to force clearing ALL caches (including stencil, detoh and alpha states)
Returns void
-
Static Create AsyncSearch playground for CreateAsync
-
Create a new instance of the gpu engine asynchronously
Parameters
-
canvas: HTMLCanvasElement
Defines the canvas to use to display the result
-
Optional options: WebGPUEngineOptions
Defines the options passed to the engine to create the GPU context dependencies
Returns Promise<WebGPUEngine>
a promise that resolves with the created engine
-
Static Default Loading Screen FactorySearch playground for DefaultLoadingScreenFactory
-
Method called to create the default loading screen. This can be overriden in your own app.
Parameters
-
canvas: HTMLCanvasElement
The rendering canvas element
Returns ILoadingScreen
The loading screen
-
Static Mark All Materials AsDirtySearch playground for MarkAllMaterialsAsDirty
-
Will flag all materials in all scenes in all engines as dirty to trigger new shader compilation
Parameters
-
flag: number
defines which part of the materials must be marked as dirty
-
Optional predicate: (mat: Material) => boolean
defines a predicate used to filter which materials should be affected
-
-
Parameters
-
mat: Material
Returns boolean
-
-
-
Returns void
-
Static _ Exit FullscreenSearch playground for _ExitFullscreen
-
Asks the browser to exit fullscreen mode
Returns void
Static _ Exit PointerlockSearch playground for _ExitPointerlock
-
Asks the browser to exit pointerlock mode
Returns void
Static _ Request FullscreenSearch playground for _RequestFullscreen
-
Ask the browser to promote the current element to fullscreen rendering mode
Parameters
-
element: HTMLElement
defines the DOM element to promote
Returns void
-
Static _ Request PointerlockSearch playground for _RequestPointerlock
-
Ask the browser to promote the current element to pointerlock mode
Parameters
-
element: HTMLElement
defines the DOM element to promote
Returns void
-
The web GPU engine class provides support for WebGPU version of babylon.js.