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
880
0
Share
RustでつくるWebアプリケーション(4) WebGLとWasm : アニメーションを作る その1
NearMeの技術発表資料です
PRO
March 17, 2023
More Decks by NearMeの技術発表資料です
See All by NearMeの技術発表資料です
実務で役立つ幾何学 ボロノイ図の基礎から グラフ・ネットワーク応用まで
nearme_tech
PRO
0
28
SQL/ID抽出タスクから考える 実践的なハルシネーション対策
nearme_tech
PRO
0
45
OpenCode & Local LLM
nearme_tech
PRO
0
43
OpenCode Introduction
nearme_tech
PRO
0
40
【Browser Automation × AI】 Stagehandを試してみよう
nearme_tech
PRO
0
110
AIを用いた PID制御で部屋 の温度制御をしてみた
nearme_tech
PRO
0
110
CopilotKit + AG-UIを学ぶ
nearme_tech
PRO
3
460
Tile38 Overview
nearme_tech
PRO
0
90
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
1
1.7k
Other Decks in Programming
See All in Programming
Are We Really Coding 10× Faster with AI?
kohzas
0
230
過去のレビュー知見をSkillsで資産化した話
pkshadeck
PRO
1
2.3k
inferと仲良くなる10分間
ryokatsuse
1
250
ふつうのFeature Flag実践入門
irof
3
1.4k
1人1案件のプロダクトエンジニア時代に、"プロセス監督"としてチャレンジしたこと
non0113
0
310
次世代リンターで探る、tsgo 時代における型認識カスタムルールの現実解
ytakahashii
1
970
Composerを使ったサプライチェーン攻撃の様子を眺めてみる #phpstudy
o0h
PRO
2
140
AIエージェントと協働するCLI開発 — BunとOpenClawで学んだこと
yoshikouki
1
210
Inside Stream API
skrb
1
140
AI 時代のソフトウェア設計の学び方
masuda220
PRO
15
5.4k
生成AI時代にこそ効くGo | Why Go Works in the Age of Generative AI
mom0tomo
3
1.1k
RailsTokyo 2026#4: AI様があれば、 Hotwireの弱点は消えるか?
naofumi
5
940
Featured
See All Featured
Test your architecture with Archunit
thirion
1
2.2k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
280
AI: The stuff that nobody shows you
jnunemaker
PRO
7
660
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
190
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
130
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.3k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
190
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Agile that works and the tools we love
rasmusluckow
331
21k
sira's awesome portfolio website redesign presentation
elsirapls
0
250
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