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 : アニメーションを作る その1
Search
NearMeの技術発表資料です
March 17, 2023
Programming
0
400
RustでつくるWebアプリケーション(4) WebGLとWasm : アニメーションを作る その1
NearMeの技術発表資料です
March 17, 2023
Tweet
Share
More Decks by NearMeの技術発表資料です
See All by NearMeの技術発表資料です
GTFSのデータを Streamlitで可視化してみた
nearme_tech
0
34
Offset / Cursor Paginationについて
nearme_tech
1
24
⼤規模⾔語モデルの拡張(RAG)が 終わったかも知れない件について
nearme_tech
23
15k
VRPを深層強化学習で解く
nearme_tech
0
64
Let’s go monorepo - intro to Nx.dev
nearme_tech
0
18
Dynamic Vehicle Routing のシミュレーションを Streamlitで作ってみた
nearme_tech
0
62
ログ監視ツールについて調べてみた
nearme_tech
0
55
(インターン生が大学院で行なっている)研究紹介
nearme_tech
0
47
拡散モデルの概要 −§2. スコアベースモデルについて−
nearme_tech
0
61
Other Decks in Programming
See All in Programming
Java 22 Overview
kishida
1
180
冗長なエラーログを削減し、スタックトレースを手に入れる / Reducing Verbose Error Logs and Obtaining Stack Traces
upamune
0
510
はてなにおける CSS Modules、及び CSS Modules に足りないもの / CSS Modules in Hatena, and CSS Modules missing parts
mizdra
7
920
Goのmultiple errorsについて (2024年4月版)
syumai
3
650
サイコロで理解する統計的仮説検定の考え方
tatamiya
4
920
Netty Chicago Java User Group 2024-04-17
sullis
0
170
From Spring Boot 2 to Spring Boot 3 with Java 22 and Jakarta EE
ivargrimstad
0
1.2k
DMMプラットフォームがTiDB Cloudを採用した背景
pospome
8
4k
Changed Rules: Architectures with Lightweight Stores
manfredsteyer
PRO
0
240
Komplexe Oberflächen mit SVG und der Web Animation API
joergneumann
0
670
CA.swift19 恋するAIアプリ開発の裏側
oskmr
0
360
SwiftUIで使いやすいToastの作り方 / How to build a Toast system which is easy to use in SwiftUI
lovee
3
140
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
355
18k
KATA
mclloyd
15
12k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
274
13k
The Cult of Friendly URLs
andyhume
74
5.7k
Code Reviewing Like a Champion
maltzj
514
39k
Statistics for Hackers
jakevdp
789
220k
Stop Working from a Prison Cell
hatefulcrawdad
266
19k
Building an army of robots
kneath
300
41k
Fireside Chat
paigeccino
21
2.6k
Practical Orchestrator
shlominoach
182
9.7k
Rebuilding a faster, lazier Slack
samanthasiow
73
8.2k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
221
21k
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