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
RustでつくるWebアプリケーション(4) WebGLとWasm : アニメーションを作る...
Search
NearMeの技術発表資料です
PRO
March 17, 2023
Programming
0
810
RustでつくるWebアプリケーション(4) WebGLとWasm : アニメーションを作る その1
NearMeの技術発表資料です
PRO
March 17, 2023
Tweet
Share
More Decks by NearMeの技術発表資料です
See All by NearMeの技術発表資料です
LlamaIndex Workflow: Build Practical AI Agents Fast
nearme_tech
PRO
0
5
Box-Muller法
nearme_tech
PRO
1
16
Kiro触ってみた
nearme_tech
PRO
0
51
今だからこそ入門する Server-Sent Events (SSE)
nearme_tech
PRO
4
380
ReactNative のアップグレード作業が (意外に)楽しかった話
nearme_tech
PRO
2
96
強化学習アルゴリズムPPOの改善案を考えてみた
nearme_tech
PRO
0
32
Apple Containerについて調べて触ってみた
nearme_tech
PRO
0
440
Rust 並列強化学習
nearme_tech
PRO
0
32
並列で⽣成AIにコーディングをやらせる
nearme_tech
PRO
1
220
Other Decks in Programming
See All in Programming
組込みだけじゃない!TinyGo で始める無料クラウド開発入門
otakakot
2
380
AI 駆動開発におけるコミュニティと AWS CDK の価値
konokenj
5
250
What's new in Spring Modulith?
olivergierke
1
170
なぜGoのジェネリクスはこの形なのか? - Featherweight Goが明かす設計の核心
qualiarts
0
250
3年ぶりにコードを書いた元CTOが Claude Codeと30分でMVPを作った話
maikokojima
0
650
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
490
社会人になっても趣味開発を続けたい! / traPavilion
mazrean
1
100
CSC509 Lecture 08
javiergs
PRO
0
250
他言語経験者が Golangci-lint を最初のコーディングメンターにした話 / How Golangci-lint Became My First Coding Mentor: A Story from a Polyglot Programmer
uma31
0
420
開発組織の戦略的な役割と 設計スキル向上の効果
masuda220
PRO
9
1.6k
bootcamp2025_バックエンド研修_WebAPIサーバ作成.pdf
geniee_inc
0
130
チームの境界をブチ抜いていけ
tokai235
0
220
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Faster Mobile Websites
deanohume
310
31k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
30
2.9k
How to Think Like a Performance Engineer
csswizardry
27
2.1k
Six Lessons from altMBA
skipperchong
29
4k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
The Cost Of JavaScript in 2023
addyosmani
55
9.1k
A Tale of Four Properties
chriscoyier
161
23k
The Illustrated Children's Guide to Kubernetes
chrisshort
49
51k
How STYLIGHT went responsive
nonsquared
100
5.9k
Transcript
0 RustでつくるWebアプリケーション(4) WebGLとWasm : アニメーションを作る その1 2023-03-10 第35回NearMe技術勉強会 Asahi Kaito
1 今回から、 (1) Rust Wasmの確認 (2) WebGLについて (3) 3次元のオブジェクト作成(シェーダー) を始めていきます
2 WebAssembly(Wasm)について(復習) • Webブラウザで実行可能なバイナリ形式アセンブリライクな言語 → 字句解析と構文解析の大半を省くことができ、起動がより高速に • Webアプリケーションの高速化 → JavaScriptのような動的型付けの処理の一部をWasmに置きかえる
→ より高速な動作が期待される!! • Rust+Wasm → wasm-packを通してビルドできる
3 WebGLとRust(Wasm) 1. WebGLとは? OpenGLの派生で、JavaScriptなどからコンピュータ搭載のGPU, CPU内蔵のグ ラフィックスの演算・描画処理を呼び出す手続き https://developer.mozilla.org/ja/docs/Web/API/WebGL_API/Tutorial/Animating_textures_in_WebGL
4 WebGLとRust(Wasm) 2. WebGLとRust WebAssemblyを利用して以下のアニメーションを作成します。 https://developer.mozilla.org/ja/docs/Web/API/WebGL_API/Tutorial/Animating_textures_in_WebGL
5 WebGLとRust(Wasm) 3. 必要なこと ①:HTML, JavaScriptの本当に初歩 ②:Rustの基本(記法、型) ③:RustでJavaScriptと同じことをする(web-sysクレートの利用) ④:シェーダーの基礎
6 WebGLとRust(Wasm) 3. 必要なこと ①:HTML, JavaScriptの本当に初歩
7 WebGLとRust(Wasm) 3. 必要なこと ①:HTML, JavaScriptの本当に初歩 一旦これくらい...
8 WebGLとRust(Wasm) 3. 必要なこと ②:Rustの基本(記法、型) 後で復習を扱います
9 WebGLとRust(Wasm) 3. 必要なこと ③:RustでJavaScriptと同じことをする(web-sysクレートの利用) https://developer.mozilla.org/ja/docs/Web/API/WebGL_API/Tutorial/Getting_started_with_WebGL To Rust
10 WebGLとRust(Wasm) 3. 必要なこと ④:シェーダーの基礎 → Rustファイル内で、シェーダープログラムを書いていきます
11 参考文献 • WebAssemblyとは (https://qiita.com/ShuntaShirai/items/3ac92412720789576f22) • WebAssembly Rust(https://www.rust-lang.org/ja/what/wasm) • WebAssembly
from MDN (https://developer.mozilla.org/ja/docs/WebAssembly) • WebGL(https://developer.mozilla.org/ja/docs/Web/API/WebGL_API)
12 Thank you