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
10
突然生えてきたシェーダー言語TSL
お茶
May 19, 2025
Tweet
Share
More Decks by お茶
See All by お茶
DRY原則より「SOLID原則のS」
okamonster
0
42
Denoのしょぼい使い方
okamonster
0
11
なぜモダンな言語を学ぶか[2025/05/16 Progate Bar登壇]
okamonster
0
100
WebGLであそぼう! Three.jsについて
okamonster
0
30
クレカなしでもできる!Cloudflareではじめる金欠個人開発
okamonster
0
480
Featured
See All Featured
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
130
How to build a perfect <img>
jonoalderson
1
5.2k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
80
Typedesign – Prime Four
hannesfritz
42
3k
GraphQLの誤解/rethinking-graphql
sonatard
75
11k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
65
Building Applications with DynamoDB
mza
96
6.9k
Docker and Python
trallard
47
3.8k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
140
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
93
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に両対応できる