Zum Hauptinhalt springen
tsecurity.de LIVE
Echtzeit-Radar & Feeds
Alle RSS Feeds
👥 Community & Social
Windows Tipps & SecurityMazda CX-5 im Test: Familien-SUV mit guten Fahreigenschaften(21.09.2026 um 15:30 Uhr)
Unix & Linux ServerSecurity: Mehrere Probleme in pcre2 (SUSE)(21.09.2026 um 16:22 Uhr)
Unix & Linux ServerSecurity: Überschreiben von Dateien in abrt (Red Hat)(21.09.2026 um 16:22 Uhr)
Unix & Linux ServerSecurity: Zwei Probleme in libvirt (Red Hat)(21.09.2026 um 16:22 Uhr)
Windows Tipps & SecurityMazda CX-5 im Test: Familien-SUV mit guten Fahreigenschaften(21.09.2026 um 15:30 Uhr)
Unix & Linux ServerSecurity: Mehrere Probleme in pcre2 (SUSE)(21.09.2026 um 16:22 Uhr)
Unix & Linux ServerSecurity: Überschreiben von Dateien in abrt (Red Hat)(21.09.2026 um 16:22 Uhr)
Unix & Linux ServerSecurity: Zwei Probleme in libvirt (Red Hat)(21.09.2026 um 16:22 Uhr)
Intelligence View
⚡ tsecurity.de Intelligence

I built a diamond's 3-billion-year journey in WebGL (Three.js + GSAP)

A natural diamond can be up to three billion years old. Older than trees, older than bones, older than the oxygen in the air. I wanted that fact to feel like something, so I built a scroll-driven WebGL piece that goes from a rough crystal…

0
↗ Quelle (dev.to)
Reagiere als Erste:r — dein Feedback zählt!

A natural diamond can be up to three billion years old. Older than trees, older than bones, older than the oxygen in the air. I wanted that fact to feel like something, so I built a scroll-driven WebGL piece that goes from a rough crystal forming 150km underground, up through a volcanic eruption, to a finished ring.



Live: https://www.prodiam.co.za/oldest/

Source (MIT): https://github.com/prodiamadmin/deep-time-diamond






The stack





  • Three.js (r184) for the hero diamond: MeshPhysicalMaterial with transmission, ior 2.42 and dispersion, plus a morph target.


  • GSAP ScrollTrigger scrubbing one master timeline off scroll position.


  • Lenis for smooth scroll.

  • A transparent WebGL canvas layered over DOM scenes, so the diamond floats above the art and film.






Rough to brilliant



The diamond starts as an octahedral rough crystal and morphs into a round brilliant as you scroll, driven straight off the timeline, so the cut happens at the cutter's-bench scene.






Two things that bit me





  1. EffectComposer killed transparency - bloom routed through it made the canvas opaque and hid the DOM scenes. Dropped the composer, rendered directly with alpha:true plus setClearColor(0,0,0,0).


  2. Multiple instances of Three.js - addons pulled a second copy and the renderer died on frame one. resolve.dedupe ['three'] in Vite fixed it.






Performance



Five background films tanked it playing at once, so each scene's video only plays while active.



Open-source under MIT. Feedback welcome.

Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten I built a diamond's 3-billion-year journey in WebGL (Three.js + GSAP)

Thematisch verwandte Begriffe: built, diamonds, 3billionyear, journey · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Zum Aktualisieren ziehen
ZERO-DAY CVE-2026-94216 | A vulnerability was determined in ST Engineering iDirect Evolution and V…
Advisory →
TTS Reader • tsecurity.de Voice
tsecurity.de Icon
tsecurity.de App
Offline-Lesen, Eilmeldungen & 0ms Ladezeit

Installiere tsecurity.de direkt auf deinen Home-Bildschirm für das ultimative Vollbild-Magazinerlebnis ohne Browser-Leisten.

Nächster Beitrag
Themen-Radar & Intelligence Matrix
Echtzeit-Taxonomie nach Angriffsvektoren & Plattformen

tsecurity.de Live Threat Radar

🔴 LIVE RADAR
MONITORING
AKTIV
CVE-DATENBANK
LIVE
🔍
Community Radar & Live Chat
Sentinel Bot online • Live-Stream
Dein Cluster: Security Explorer
Match:
lädt…
Verbindung zum Community-Stream wird aufgebaut...
Bearbeitungsmodus — Senden überschreibt deine Nachricht
Community-Puls — was gerade passiert
lädt…
Aktivitäten deiner Analysten
lädt…
Neues Thema oder Eilmeldung einreichen

Reiche interessante Links, Zero-Days oder Debatten ein. Die Community entscheidet per Upvote über die Veröffentlichung.

Heiß diskutierte Einreichungen
🔖 Gespeicherte Artikel
📂 Keine gespeicherten Artikel vorhanden.
Zurück Ziehen Vor
Links: vorheriger Artikel Rechts: nächster Artikel unten: schließen
News NIS-2 Frühwarnung Tier-1 Intel ⏱️ 3 Min vor 10 Min
Artikeldaten werden geladen...

Zurück: vorheriger Vor: nächster
↗ Original-Quelle
Social Reaktionen Deine Reaktion zählt
Einstufung & Relevanz-Poll 0 Stimmen
In sozialen Netzwerken teilen 1-Klick