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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
NearMeの技術発表資料です
PRO
March 17, 2023
Programming
0
860
RustでつくるWebアプリケーション(4) WebGLとWasm : アニメーションを作る その1
NearMeの技術発表資料です
PRO
March 17, 2023
Tweet
Share
More Decks by NearMeの技術発表資料です
See All by NearMeの技術発表資料です
【Browser Automation × AI】 Stagehandを試してみよう
nearme_tech
PRO
0
39
AIを用いた PID制御で部屋 の温度制御をしてみた
nearme_tech
PRO
0
49
CopilotKit + AG-UIを学ぶ
nearme_tech
PRO
3
210
Tile38 Overview
nearme_tech
PRO
0
59
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
0
600
実践で使えるtorchのテンソル演算
nearme_tech
PRO
0
37
ローカルLLMを⽤いてコード補完を⾏う VSCode拡張機能を作ってみた
nearme_tech
PRO
0
600
初めてのmarimo (ハンズオン)
nearme_tech
PRO
0
52
ローカルLLM
nearme_tech
PRO
0
93
Other Decks in Programming
See All in Programming
脱 雰囲気実装!AgentCoreを良い感じにWEBアプリケーションに組み込むために
takuyay0ne
3
390
OTP を自動で入力する裏技
megabitsenmzq
0
130
GC言語のWasm化とComponent Modelサポートの実践と課題 - Scalaの場合
tanishiking
0
130
へんな働き方
yusukebe
6
2.8k
コーディングルールの鮮度を保ちたい / keep-fresh-go-internal-conventions
handlename
0
230
Feature Toggle は捨てやすく使おう
gennei
0
340
20260320登壇資料
pharct
0
120
Pythonデータ分析コトハジメinFukuoka
kanan
0
100
ポーリング処理廃止によるイベント駆動アーキテクチャへの移行
seitarof
3
1.3k
AI 開発合宿を通して得た学び
niftycorp
PRO
0
170
モダンOBSプラグイン開発
umireon
0
180
Redox OS でのネームスペース管理と chroot の実現
isanethen
0
440
Featured
See All Featured
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
Exploring anti-patterns in Rails
aemeredith
2
290
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.6k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
290
Reality Check: Gamification 10 Years Later
codingconduct
0
2.1k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
160
How to build a perfect <img>
jonoalderson
1
5.3k
Tell your own story through comics
letsgokoyo
1
870
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
150
Raft: Consensus for Rubyists
vanstee
141
7.4k
Facilitating Awesome Meetings
lara
57
6.8k
The Cost Of JavaScript in 2023
addyosmani
55
9.8k
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