clipping_planes_fragment.glsl.js 557 字节
Newer Older
M
Mr.doob 已提交
1
export default `
T
tschw 已提交
2 3
#if NUM_CLIPPING_PLANES > 0

M
Mr.doob 已提交
4 5
	vec4 plane;

6 7 8
	#pragma unroll_loop
	for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {

M
Mr.doob 已提交
9
		plane = clippingPlanes[ i ];
T
tschw 已提交
10 11 12
		if ( dot( vViewPosition, plane.xyz ) > plane.w ) discard;

	}
13

14 15 16
	#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES

		bool clipped = true;
17 18 19 20

		#pragma unroll_loop
		for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {

M
Mr.doob 已提交
21
			plane = clippingPlanes[ i ];
22
			clipped = ( dot( vViewPosition, plane.xyz ) > plane.w ) && clipped;
23

24 25 26
		}

		if ( clipped ) discard;
27

28
	#endif
T
tschw 已提交
29 30

#endif
M
Mr.doob 已提交
31
`;