@babylonjs/viewer
Version:
The Babylon Viewer aims to simplify a specific but common Babylon.js use case: loading, viewing, and interacting with a 3D model.
3 lines (2 loc) • 1.19 kB
JavaScript
function t(t){const e=[{_name:"world0",_type:"vec4<f32>",_gpuFormat:"float32x4",_arrayStride:64,_stepMode:"instance",_bufferGroup:"ti-matrix",_offset:0},{_name:"world1",_type:"vec4<f32>",_gpuFormat:"float32x4",_arrayStride:64,_stepMode:"instance",_bufferGroup:"ti-matrix",_offset:16},{_name:"world2",_type:"vec4<f32>",_gpuFormat:"float32x4",_arrayStride:64,_stepMode:"instance",_bufferGroup:"ti-matrix",_offset:32},{_name:"world3",_type:"vec4<f32>",_gpuFormat:"float32x4",_arrayStride:64,_stepMode:"instance",_bufferGroup:"ti-matrix",_offset:48}];return t&&e.push({_name:"instanceColor",_type:"vec4<f32>",_gpuFormat:"float32x4",_arrayStride:16,_stepMode:"instance",_bufferGroup:"ti-color",_offset:0}),{_id:"thin-instance",_vertexAttributes:e,_varyings:t?[{_name:"vInstanceColor",_type:"vec4<f32>"}]:[],_vertexSlots:{VW:"let instanceWorld = mat4x4<f32>(world0, world1, world2, world3);\nfinalWorld = mesh.world * instanceWorld;",VB:t?"out.vInstanceColor = instanceColor;":""},_fragmentSlots:t?{AT:"baseColor *= input.vInstanceColor.rgb;\nalpha *= input.vInstanceColor.a;"}:{}}}export{t as createThinInstanceFragment};
//# sourceMappingURL=thin-instance-fragment-CalH7f_e.esm.min.js.map