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
780
RustでつくるWebアプリケーション(4) WebGLとWasm : アニメーションを作る その1
NearMeの技術発表資料です
PRO
March 17, 2023
Tweet
Share
More Decks by NearMeの技術発表資料です
See All by NearMeの技術発表資料です
希望休勤務を考慮したシフト作成
nearme_tech
PRO
0
20
Hub Labeling による高速経路探索
nearme_tech
PRO
0
54
Build an AI agent with Mastra
nearme_tech
PRO
0
68
Rustで強化学習アルゴリズムを実装する vol3
nearme_tech
PRO
0
33
Webアプリケーションにおけるクラスの設計再入門
nearme_tech
PRO
1
75
AIエージェント for 予約フォーム
nearme_tech
PRO
2
140
ULID生成速度を40倍にしたった
nearme_tech
PRO
2
51
Amazon AuroraとMongoDBの アーキテクチャを比較してみたら 結構違った件について
nearme_tech
PRO
0
25
GitHub Custom Actionのレシピ
nearme_tech
PRO
0
16
Other Decks in Programming
See All in Programming
20250613-SSKMvol.15
diostray
0
100
PHPでWebSocketサーバーを実装しよう2025
kubotak
0
220
Go1.25からのGOMAXPROCS
kuro_kurorrr
1
820
なぜ適用するか、移行して理解するClean Architecture 〜構造を超えて設計を継承する〜 / Why Apply, Migrate and Understand Clean Architecture - Inherit Design Beyond Structure
seike460
PRO
1
700
WindowInsetsだってテストしたい
ryunen344
1
200
アンドパッドの Go 勉強会「 gopher 会」とその内容の紹介
andpad
0
270
Modern Angular with Signals and Signal Store:New Rules for Your Architecture @enterJS Advanced Angular Day 2025
manfredsteyer
PRO
0
140
Google Agent Development Kit でLINE Botを作ってみた
ymd65536
2
200
Create a website using Spatial Web
akkeylab
0
310
Hypervel - A Coroutine Framework for Laravel Artisans
albertcht
1
110
DroidKnights 2025 - 다양한 스크롤 뷰에서의 영상 재생
gaeun5744
3
330
Bytecode Manipulation 으로 생산성 높이기
bigstark
2
380
Featured
See All Featured
Designing Experiences People Love
moore
142
24k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Fireside Chat
paigeccino
37
3.5k
Statistics for Hackers
jakevdp
799
220k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.3k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
Gamification - CAS2011
davidbonilla
81
5.3k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Being A Developer After 40
akosma
90
590k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
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