mirror of
				https://github.com/jiawanlong/Cesium-Examples.git
				synced 2025-11-04 09:14:17 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			47 lines
		
	
	
		
			596 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			596 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/**
 | 
						|
 * Luminosity
 | 
						|
 * http://en.wikipedia.org/wiki/Luminosity
 | 
						|
 */
 | 
						|
 | 
						|
const LuminosityShader = {
 | 
						|
 | 
						|
	uniforms: {
 | 
						|
 | 
						|
		'tDiffuse': { value: null }
 | 
						|
 | 
						|
	},
 | 
						|
 | 
						|
	vertexShader: /* glsl */`
 | 
						|
 | 
						|
		varying vec2 vUv;
 | 
						|
 | 
						|
		void main() {
 | 
						|
 | 
						|
			vUv = uv;
 | 
						|
 | 
						|
			gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );
 | 
						|
 | 
						|
		}`,
 | 
						|
 | 
						|
	fragmentShader: /* glsl */`
 | 
						|
 | 
						|
		#include <common>
 | 
						|
 | 
						|
		uniform sampler2D tDiffuse;
 | 
						|
 | 
						|
		varying vec2 vUv;
 | 
						|
 | 
						|
		void main() {
 | 
						|
 | 
						|
			vec4 texel = texture2D( tDiffuse, vUv );
 | 
						|
 | 
						|
			float l = luminance( texel.rgb );
 | 
						|
 | 
						|
			gl_FragColor = vec4( l, l, l, texel.w );
 | 
						|
 | 
						|
		}`
 | 
						|
 | 
						|
};
 | 
						|
 | 
						|
export { LuminosityShader };
 |