Переглянути джерело

Examples: `webgpu_shadowmap_opacity` update shadow opacity (#30984)

* update shadow opacity

* Update webgpu_shadowmap_opacity.html

* Update webgpu_shadowmap_opacity.jpg
sunag 10 місяців тому
батько
коміт
8384278b03

BIN
examples/screenshots/webgpu_shadowmap_opacity.jpg


+ 4 - 3
examples/webgpu_shadowmap_opacity.html

@@ -26,7 +26,7 @@
 		<script type="module">
 
 			import * as THREE from 'three';
-			import { Fn, vec4 } from 'three/tsl';
+			import { Fn, mix } from 'three/tsl';
 
 			import { OrbitControls } from 'three/addons/controls/OrbitControls.js';
 			import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js';
@@ -100,9 +100,10 @@
 
 				// shadow node
 
-				const customShadow = Fn( ( [ color, opacity = .8 ] ) => {
+				const customShadow = Fn( ( [ color, opacity = 1 ] ) => {
 
-					return vec4( color, opacity );
+					//return vec4( color, opacity ); // opacity by blending
+					return mix( 1, color, opacity ); // opacity by color
 
 				} );
 

粤ICP备19079148号