Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
突然生えてきたシェーダー言語TSL
Search
お茶
May 19, 2025
20
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
突然生えてきたシェーダー言語TSL
お茶
May 19, 2025
More Decks by お茶
See All by お茶
DRY原則より「SOLID原則のS」
okamonster
0
50
Denoのしょぼい使い方
okamonster
0
24
なぜモダンな言語を学ぶか[2025/05/16 Progate Bar登壇]
okamonster
0
110
WebGLであそぼう! Three.jsについて
okamonster
0
33
クレカなしでもできる!Cloudflareではじめる金欠個人開発
okamonster
0
570
Featured
See All Featured
Believing is Seeing
oripsolob
1
240
Side Projects
sachag
456
43k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
550
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
300
Paper Plane (Part 1)
katiecoart
PRO
2
12k
Are puppies a ranking factor?
jonoalderson
2
4.1k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
Darren the Foodie - Storyboard
khoart
PRO
4
4k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
890
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
460
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
Un-Boring Meetings
codingconduct
0
460
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に両対応できる