Skip to main content
Version: Next

Function: createCameraShaderBindings()

createCameraShaderBindings(device, options): CameraShaderBindings

Defined in: src/webgpu/cameraShaderBindings.ts:102

Builds the camera-sampling bindings against the device your pipelines use. Pass the result to the source hook's cameraShaderBindings option and the render context delivers a ready-made cameraBindGroup every frame — set it at CameraShaderBindings.bindGroupIndex and call sampleCamera(uv) in your fragment shader.

const cam = createCameraShaderBindings(device); const fragment = tgpu.fragmentFn({ in: { uv: d.location(0, d.vec2f) }, out: d.vec4f })((input) => { return cam.sampleCamera(input.uv); }); const wgsl = cam.bindingDeclarations + tgpu.resolve({ externals: { fragment } });

Parameters​

ParameterType
deviceGPUDevice
optionsCreateCameraShaderBindingsOptions

Returns​

CameraShaderBindings