Language
English
عربي
Tiếng Việt
русский
français
español
日本語
한글
Deutsch
हिन्दी
简体中文
繁體中文
API
Home
How To Use
Language
English
عربي
Tiếng Việt
русский
français
español
日本語
한글
Deutsch
हिन्दी
简体中文
繁體中文
Home
Detail
@lily_afscolection: Vaseline JUMBO 330ml🧡 @Vaseline Indonesia #vaseline #vaselineid #vaselineglutahya #bodyserum
lily 🍊
Open In TikTok:
Region: ID
Saturday 03 October 2026 02:33:26 GMT
1148
3
0
0
Music
Download
No Watermark .mp4 (
4.34MB
)
No Watermark(HD) .mp4 (
2.83MB
)
Watermark .mp4 (
0MB
)
Music .mp3
Comments
There are no more comments for this video.
To see more videos from user @lily_afscolection, please go to the Tikwm homepage.
Other Videos
Crd
@Freezbone UK
tags. It's three JPG image-sequences (150 / 61 / 38 frames) painted frame-by-frame onto one WebGL canvas, and a hand-written shader stitches the clips together: at each handoff both clips keep advancing — the outgoing plays its last ~18% of frames while the incoming plays its first ~18% — hidden under a pulsing circular "glass rim" mask that opens to reveal the next scene. No GSAP, no Three.js, no video player. Just
+ two texture uniforms. Bad: "Make a cool video background that changes images when you scroll." Good: "Build a scroll-scrubbed hero with plain WebGL, no libraries. Wrap
in a container with position: sticky; top: 0; height: 100vh. Pre-render your footage as sequential JPG frames, preload each as a texture. In the fragment shader declare uniform sampler2D uA, uB for the outgoing/incoming clip's current frame, uniform float uT to pick the frame index from scroll progress, and uniform float uXfade to drive the handoff — outgoing clip's final 18% of frames cross-fade with the incoming clip's first 18% under a soft pulsing circular mask (uTime-driven radius, feathered edge). Drive uT/uXfade from window.scrollY inside requestAnimationFrame — skip ScrollTrigger entirely." A year of rebuilding sites like this taught me: fake video is always cheaper and smoother than real video — and nobody checks for a
tag. Save this — you'll want this exact crossfade shader next time you build a scroll hero 🔥 #webgl #claude #ai #buildinpublic #webdesign" width="135" height="240">
How I build with AI☝🏻Check link in bio! This "video" isn't a video. It's 249 JPGs and a shader. The "drone footage" scrolling behind this real estate site has zero
tags. It's three JPG image-sequences (150 / 61 / 38 frames) painted frame-by-frame onto one WebGL canvas, and a hand-written shader stitches the clips together: at each handoff both clips keep advancing — the outgoing plays its last ~18% of frames while the incoming plays its first ~18% — hidden under a pulsing circular "glass rim" mask that opens to reveal the next scene. No GSAP, no Three.js, no video player. Just
+ two texture uniforms. Bad: "Make a cool video background that changes images when you scroll." Good: "Build a scroll-scrubbed hero with plain WebGL, no libraries. Wrap
in a container with position: sticky; top: 0; height: 100vh. Pre-render your footage as sequential JPG frames, preload each as a texture. In the fragment shader declare uniform sampler2D uA, uB for the outgoing/incoming clip's current frame, uniform float uT to pick the frame index from scroll progress, and uniform float uXfade to drive the handoff — outgoing clip's final 18% of frames cross-fade with the incoming clip's first 18% under a soft pulsing circular mask (uTime-driven radius, feathered edge). Drive uT/uXfade from window.scrollY inside requestAnimationFrame — skip ScrollTrigger entirely." A year of rebuilding sites like this taught me: fake video is always cheaper and smoother than real video — and nobody checks for a
tag. Save this — you'll want this exact crossfade shader next time you build a scroll hero 🔥 #webgl #claude #ai #buildinpublic #webdesign
#crime #prison #court #courtroom
Lucia has small eyes😂 #emotionalstory #aistory #aivideos #plottwist #fyp
About
Robot
API
Legal
Privacy Policy