first commit

This commit is contained in:
rafaeldpsilva
2025-12-10 12:32:12 +00:00
commit adbbf6bf50
3442 changed files with 2725681 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
import { Fn, float, uv, Loop, int } from 'three/tsl';
export const motionBlur = /*@__PURE__*/ Fn( ( [ inputNode, velocity, numSamples = int( 16 ) ] ) => {
const sampleColor = ( uv ) => inputNode.uv( uv );
const uvs = uv();
const colorResult = sampleColor( uvs ).toVar();
const fSamples = float( numSamples );
Loop( { start: int( 1 ), end: numSamples, type: 'int', condition: '<=' }, ( { i } ) => {
const offset = velocity.mul( float( i ).div( fSamples.sub( 1 ) ).sub( 0.5 ) );
colorResult.addAssign( sampleColor( uvs.add( offset ) ) );
} );
colorResult.divAssign( fSamples );
return colorResult;
} );