UNPKG

@babylonjs/core

Version:

Getting started? Play directly with the Babylon.js API using our [playground](https://playground.babylonjs.com/). It also contains a lot of samples to learn how to use it.

27 lines 1.06 kB
// Do not edit. import { ShaderStore } from "../Engines/shaderStore.js"; import "./ShadersInclude/helperFunctions.js"; const name = "iblScaledLuminancePixelShader"; const shader = `precision highp sampler2D;precision highp samplerCube; #include<helperFunctions> varying vec2 vUV; #ifdef IBL_USE_CUBE_MAP uniform samplerCube iblSource; #else uniform sampler2D iblSource; #endif uniform int iblWidth;uniform int iblHeight;float fetchLuminance(vec2 coords) { #ifdef IBL_USE_CUBE_MAP vec3 direction=equirectangularToCubemapDirection(coords);vec3 color=textureCubeLodEXT(iblSource,direction,0.0).rgb; #else vec3 color=textureLod(iblSource,coords,0.0).rgb; #endif return dot(color,LuminanceEncodeApprox);} void main(void) {float deform=sin(vUV.y*PI);float luminance=fetchLuminance(vUV);gl_FragColor=vec4(vec3(deform*luminance),1.0);}`; // Sideeffect if (!ShaderStore.ShadersStore[name]) { ShaderStore.ShadersStore[name] = shader; } /** @internal */ export const iblScaledLuminancePixelShader = { name, shader }; //# sourceMappingURL=iblScaledLuminance.fragment.js.map