Variable: pbrScene
constpbrScene:object
Defined in: modules/lighting/pbr-material/pbr-scene.ts:80
Type Declaration
bindingLayout
readonlybindingLayout: readonly [{group:1;name:"pbrScene"; }, {group:1;name:"pbr_transmissionFramebufferSampler"; }]
defaultUniforms
readonlydefaultUniforms:Required<PBRSceneUniforms>
fs
readonlyfs: "layout(std140) uniform pbrSceneUniforms {\n float exposure;\n highp int toneMapMode;\n float environmentIntensity;\n float environmentRotation;\n float environmentMipCount;\n highp int outputEncoding;\n vec2 framebufferSize;\n mat4 viewMatrix;\n mat4 projectionMatrix;\n} pbrScene;\n\n#ifdef USE_TRANSMISSION_FRAMEBUFFER\nuniform sampler2D pbr_transmissionFramebufferSampler;\n#endif\n" =uniformBlock
getUniforms
readonlygetUniforms: (props) =>PBRSceneProps<unknown>
Parameters
props
Returns
PBRSceneProps<unknown>
name
readonlyname:"pbrScene"='pbrScene'
source
readonlysource: "struct pbrSceneUniforms {\n exposure: f32,\n toneMapMode: i32,\n environmentIntensity: f32,\n environmentRotation: f32,\n environmentMipCount: f32,\n outputEncoding: i32,\n framebufferSize: vec2<f32>,\n viewMatrix: mat4x4<f32>,\n projectionMatrix: mat4x4<f32>\n};\n\n@group(1) @binding(auto) var<uniform> pbrScene: pbrSceneUniforms;\n\n#ifdef USE_TRANSMISSION_FRAMEBUFFER\n@group(1) @binding(auto) var pbr_transmissionFramebufferSampler: texture_2d<f32>;\n@group(1) @binding(auto) var pbr_transmissionFramebufferSamplerSampler: sampler;\n#endif\n" =wgslUniformBlock
uniformTypes
readonlyuniformTypes:object
uniformTypes.environmentIntensity
readonlyenvironmentIntensity:"f32"='f32'
uniformTypes.environmentMipCount
readonlyenvironmentMipCount:"f32"='f32'
uniformTypes.environmentRotation
readonlyenvironmentRotation:"f32"='f32'
uniformTypes.exposure
readonlyexposure:"f32"='f32'
uniformTypes.framebufferSize
readonlyframebufferSize:"vec2<f32>"='vec2<f32>'
uniformTypes.outputEncoding
readonlyoutputEncoding:"i32"='i32'
uniformTypes.projectionMatrix
readonlyprojectionMatrix:"mat4x4<f32>"='mat4x4<f32>'
uniformTypes.toneMapMode
readonlytoneMapMode:"i32"='i32'
uniformTypes.viewMatrix
readonlyviewMatrix:"mat4x4<f32>"='mat4x4<f32>'
vs
readonlyvs: "layout(std140) uniform pbrSceneUniforms {\n float exposure;\n highp int toneMapMode;\n float environmentIntensity;\n float environmentRotation;\n float environmentMipCount;\n highp int outputEncoding;\n vec2 framebufferSize;\n mat4 viewMatrix;\n mat4 projectionMatrix;\n} pbrScene;\n\n#ifdef USE_TRANSMISSION_FRAMEBUFFER\nuniform sampler2D pbr_transmissionFramebufferSampler;\n#endif\n" =uniformBlock