matrix-engine-wgpu
Version:
Networking implemented - based on kurento openvidu server. fix arcball camera,instanced draws added also effect pipeline blend with instancing option.Normalmap added, Fixed shadows casting vs camera/video texture, webGPU powered pwa application. Crazy fas
29 lines (25 loc) • 784 B
JavaScript
export let vertexShadowWGSLInstanced = `struct Scene {
lightViewProjMatrix: mat4x4f,
cameraViewProjMatrix: mat4x4f,
lightPos: vec3f,
}
// keep it for switch on end
struct Model {
modelMatrix: mat4x4f,
}
struct InstanceData {
model : mat4x4<f32>,
};
var<uniform> scene : Scene;
// @group(1) @binding(0) var<uniform> model : Model;
var<storage, read> instances : array<InstanceData>;
fn main(
position: vec3f,
instId: u32
) -> vec4f {
let worldPos = instances[instId].model * vec4(position, 1.0);
return scene.lightViewProjMatrix * worldPos;
// return scene.lightViewProjMatrix * model.modelMatrix * vec4(position, 1);
}
`;