Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
突然生えてきたシェーダー言語TSL
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
お茶
May 19, 2025
0
9
突然生えてきたシェーダー言語TSL
お茶
May 19, 2025
Tweet
Share
More Decks by お茶
See All by お茶
DRY原則より「SOLID原則のS」
okamonster
0
41
Denoのしょぼい使い方
okamonster
0
9
なぜモダンな言語を学ぶか[2025/05/16 Progate Bar登壇]
okamonster
0
100
WebGLであそぼう! Three.jsについて
okamonster
0
29
クレカなしでもできる!Cloudflareではじめる金欠個人開発
okamonster
0
450
Featured
See All Featured
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.8k
Optimizing for Happiness
mojombo
379
71k
The Invisible Side of Design
smashingmag
302
51k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
190
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
130
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
62
50k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
130
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.3k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
54
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Visualization
eitanlees
150
17k
Transcript
突然生えてきたシェーダー言語 TSL(Three.js Shader Language) お茶
いつもながら Three.jsが好きです
Three.jsってなんなん これを見れば大体わかる SOUGEN Ustubo社 Webファーストメタバース プロジェクト すごい(語彙力) https://sougen.co/
Three.jsの鬼門 シェーダーむずいよねー! WebGLを扱うのがむずい GLSL(WebGLShaderLanguage) Web上でグラフィックの表現ができる
WebGLからWebGPUへ WebGLはグラフィックの表現を想定 → GPUの計算能力を活かせていない 3DグラフィックスでもGPUの計算能力の 必要性が高まっている 言語も GLSL → WGSL(WebGPU
Shader Languageに!)
Three.jsは WebGPUへの対応を進めていたが 自分でカスタムしたシェーダーは動かない WebGPUとWebGLどちらも動かしたい! GLSLとWGSLのむずさ 人類に優しくない(色々と) GLSL(C言語ベース) WGSL(Rustベース) 直感的にJSベースで書けると嬉しいよね!
Three.jsは そんなあなたに... TSL (Three.js Shader Language)! 言語と言いつつJSで書ける! WebGLとWebGPUのトランスパイルを 提供 Threeのエコシステムをそのまま使える
JSのみで WebGLとWebGPUに対応したシェーダーが書ける
ちょっとサンプル こんな感じ 普通にJS 必要moduleをimport して使うだけ Threeのエコシステム をそのまま活用できる
こうなります
まとめ Threeでシェーダーを使うならTSL Threeのエコシステムをそのまま使える JSで書けて学習コストが低い 人類にちょっとだけ優しい WebGPUとWebGLに両対応できる