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
お茶
May 19, 2025
0
8
突然生えてきたシェーダー言語TSL
お茶
May 19, 2025
Tweet
Share
More Decks by お茶
See All by お茶
DRY原則より「SOLID原則のS」
okamonster
0
37
Denoのしょぼい使い方
okamonster
0
9
なぜモダンな言語を学ぶか[2025/05/16 Progate Bar登壇]
okamonster
0
100
WebGLであそぼう! Three.jsについて
okamonster
0
29
クレカなしでもできる!Cloudflareではじめる金欠個人開発
okamonster
0
440
Featured
See All Featured
[RailsConf 2023] Rails as a piece of cake
palkan
58
6.2k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.3k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
300
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
0
220
A better future with KSS
kneath
240
18k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
94
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
1
340
Product Roadmaps are Hard
iamctodd
PRO
55
12k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
81
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に両対応できる