@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.
56 lines (53 loc) • 1.48 kB
JavaScript
import { S as ShaderStore } from './index-FzOfPXLV.esm.js';
import './clipPlaneFragment-Ci63y_Qd.esm.js';
import './packingFunctions-N9LTGFFV.esm.js';
// Do not edit.
const name = "depthPixelShader";
const shader = `
varying vUV: vec2f;var diffuseSamplerSampler: sampler;var diffuseSampler: texture_2d<f32>;
varying vDepthMetric: f32;
varying vViewPos: vec4f;
@fragment
fn main(input: FragmentInputs)->FragmentOutputs {
if (textureSample(diffuseSampler,diffuseSamplerSampler,input.vUV).a<0.4) {discard;}
fragmentOutputs.color=pack(input.vViewPos.z);
fragmentOutputs.color= vec4f(input.vViewPos.z,0.0,0.0,1.0);
fragmentOutputs.color=pack(input.position.z);
fragmentOutputs.color= vec4f(input.position.z,0.0,0.0,0.0);
fragmentOutputs.color=pack(input.vDepthMetric);
fragmentOutputs.color= vec4f(input.vDepthMetric,0.0,0.0,1.0);
}`;
// Sideeffect
if (!ShaderStore.ShadersStoreWGSL[name]) {
ShaderStore.ShadersStoreWGSL[name] = shader;
}
/** @internal */
const depthPixelShaderWGSL = { name, shader };
export { depthPixelShaderWGSL };
//# sourceMappingURL=depth.fragment-MkU1KQBC.esm.js.map