Submit Search
Rustで3D graphics programming
Download as PPTX, PDF
0 likes
1,909 views
K
KiyotomoHiroyasu
Rustでshaderを使って簡単にshaderプログラミングができるthree-d crateの紹介
Software
Read more
1 of 14
Download now
Download to read offline
1
2
3
4
5
6
Most read
7
8
Most read
9
10
Most read
11
12
13
14
More Related Content
PPTX
SLAM勉強会(PTAM)
Masaya Kaneko
PDF
新入社員のための大規模ゲーム開発入門 サーバサイド編
infinite_loop
PDF
ICCV2019読み会「Learning Meshes for Dense Visual SLAM」
Sho Kagami
PDF
Boost.Preprocessorでプログラミングしましょう
digitalghost
PDF
DI(依存性注入)について
Yui Ito
PPTX
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
sairoutine
PDF
いまさら聞けないarmを使ったNEONの基礎と活用事例
Fixstars Corporation
PPTX
【DL輪読会】時系列予測 Transfomers の精度向上手法
Deep Learning JP
SLAM勉強会(PTAM)
Masaya Kaneko
新入社員のための大規模ゲーム開発入門 サーバサイド編
infinite_loop
ICCV2019読み会「Learning Meshes for Dense Visual SLAM」
Sho Kagami
Boost.Preprocessorでプログラミングしましょう
digitalghost
DI(依存性注入)について
Yui Ito
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
sairoutine
いまさら聞けないarmを使ったNEONの基礎と活用事例
Fixstars Corporation
【DL輪読会】時系列予測 Transfomers の精度向上手法
Deep Learning JP
What's hot
(20)
PDF
異次元のグラフデータベースNeo4j
昌桓 李
PDF
Pythonによる黒魔術入門
大樹 小倉
PDF
関数型プログラミングのデザインパターンひとめぐり
Kazuyuki TAKASE
PDF
Intro to SVE 富岳のA64FXを触ってみた
MITSUNARI Shigeo
PDF
プログラムを高速化する話Ⅱ 〜GPGPU編〜
京大 マイコンクラブ
PPTX
【DL輪読会】AuthenticAuthentic Volumetric Avatars from a Phone Scan
Deep Learning JP
PDF
闇魔術を触ってみた
Satoshi Sato
PDF
中3女子が狂える本当に気持ちのいい constexpr
Genya Murakami
PPTX
いまさら学ぶMVVMパターン
Yuta Matsumura
PDF
動作認識の最前線:手法,タスク,データセット
Toru Tamaki
PDF
ACRi HLSチャレンジ 高速化テクニック紹介
Jun Ando
PDF
LiDAR-SLAM チュートリアル資料
Fujimoto Keisuke
PDF
VisualSFMとMeshLabとCloudCompareによるドローン撮影画像を用いたデジタル地図作成
Hiroshi Yamaguchi
PDF
プログラムを高速化する話
京大 マイコンクラブ
PDF
Halo2 におけるHFSM(階層型有限状態マシン) 【ビヘイビアツリー解説】
Youichiro Miyake
PDF
ゲームAI入門(後半)
Youichiro Miyake
PPTX
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
gree_tech
ODP
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
pospome
PDF
ARM CPUにおけるSIMDを用いた高速計算入門
Fixstars Corporation
PDF
ゲームAIの中の数学(上)
Youichiro Miyake
異次元のグラフデータベースNeo4j
昌桓 李
Pythonによる黒魔術入門
大樹 小倉
関数型プログラミングのデザインパターンひとめぐり
Kazuyuki TAKASE
Intro to SVE 富岳のA64FXを触ってみた
MITSUNARI Shigeo
プログラムを高速化する話Ⅱ 〜GPGPU編〜
京大 マイコンクラブ
【DL輪読会】AuthenticAuthentic Volumetric Avatars from a Phone Scan
Deep Learning JP
闇魔術を触ってみた
Satoshi Sato
中3女子が狂える本当に気持ちのいい constexpr
Genya Murakami
いまさら学ぶMVVMパターン
Yuta Matsumura
動作認識の最前線:手法,タスク,データセット
Toru Tamaki
ACRi HLSチャレンジ 高速化テクニック紹介
Jun Ando
LiDAR-SLAM チュートリアル資料
Fujimoto Keisuke
VisualSFMとMeshLabとCloudCompareによるドローン撮影画像を用いたデジタル地図作成
Hiroshi Yamaguchi
プログラムを高速化する話
京大 マイコンクラブ
Halo2 におけるHFSM(階層型有限状態マシン) 【ビヘイビアツリー解説】
Youichiro Miyake
ゲームAI入門(後半)
Youichiro Miyake
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
gree_tech
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
pospome
ARM CPUにおけるSIMDを用いた高速計算入門
Fixstars Corporation
ゲームAIの中の数学(上)
Youichiro Miyake
Ad
Similar to Rustで3D graphics programming
(20)
PPTX
RustによるGPUプログラミング環境
KiyotomoHiroyasu
PPTX
3Dリアルマップを用いたモバイルゲーム開発における課題とその解決方法
Drecom Co., Ltd.
PDF
3Dプリンタでロボット作るよ#1_黎明編
Yoshihiro Shibata
PDF
WeDX Flow Hands-on
Jingun Jung
PDF
携帯SoCでの画像処理とHalide
Morpho, Inc.
PDF
【とらのあなラボ Tech Day #3】新規システムにおける技術選定〜GoとgRPCを採用した話〜
虎の穴 開発室
PPTX
Si2017 チームイエスマン 発表スライド
Robotics Engineer
PDF
NGK2023S ChatGPT
陽平 山口
PDF
ベアメタルで実現するSpark&Trino on K8sなデータ基盤
MicroAd, Inc.(Engineer)
PDF
Bjarne dont speaking
Akira Takahashi
PDF
ゲームアプリの数学@GREE GameDevelopers' Meetup
gree_tech
PDF
ゲームアプリの数学@GREE GameDevelopers' Meetup
Ryuichi Kubuki
PPTX
SIGGRAPH 2019レポート
Kenichi Takahashi
PDF
Google の AIツール 『Auto ML』で機械学習してみた
Yuya Ohara
PDF
Unreal Studio+機械CADのワークフロー
エピック・ゲームズ・ジャパン Epic Games Japan
PPTX
宇宙建造物と3Dプリント―3D Printing Corporation
(株)3D Printing Corporation
PDF
Datadog Agent on CloudRunによるGCPトレービリティ向上
Ryo Sasaki
PPTX
タクシードライブレコーダーの動画処理MLパイプラインにkubernetesを使ってみた
Tetsutaro Watanabe
PDF
SDNアプローチによるBGP経路監視の提案
Toshiki Tsuboi
PDF
Hello, DirectCompute
dasyprocta
RustによるGPUプログラミング環境
KiyotomoHiroyasu
3Dリアルマップを用いたモバイルゲーム開発における課題とその解決方法
Drecom Co., Ltd.
3Dプリンタでロボット作るよ#1_黎明編
Yoshihiro Shibata
WeDX Flow Hands-on
Jingun Jung
携帯SoCでの画像処理とHalide
Morpho, Inc.
【とらのあなラボ Tech Day #3】新規システムにおける技術選定〜GoとgRPCを採用した話〜
虎の穴 開発室
Si2017 チームイエスマン 発表スライド
Robotics Engineer
NGK2023S ChatGPT
陽平 山口
ベアメタルで実現するSpark&Trino on K8sなデータ基盤
MicroAd, Inc.(Engineer)
Bjarne dont speaking
Akira Takahashi
ゲームアプリの数学@GREE GameDevelopers' Meetup
gree_tech
ゲームアプリの数学@GREE GameDevelopers' Meetup
Ryuichi Kubuki
SIGGRAPH 2019レポート
Kenichi Takahashi
Google の AIツール 『Auto ML』で機械学習してみた
Yuya Ohara
Unreal Studio+機械CADのワークフロー
エピック・ゲームズ・ジャパン Epic Games Japan
宇宙建造物と3Dプリント―3D Printing Corporation
(株)3D Printing Corporation
Datadog Agent on CloudRunによるGCPトレービリティ向上
Ryo Sasaki
タクシードライブレコーダーの動画処理MLパイプラインにkubernetesを使ってみた
Tetsutaro Watanabe
SDNアプローチによるBGP経路監視の提案
Toshiki Tsuboi
Hello, DirectCompute
dasyprocta
Ad
Rustで3D graphics programming
1.
Mobility Technologies Co.,
Ltd. Rustで3D graphics programming Kiyotomo Hiroyasu 2020/10/29 MoT.rs #2
2.
Mobility Technologies Co.,
Ltd. ● これから話す内容 ○ Rustで3D graphics programmingしたい動機 ○ GPU使った3D描画パイプラインの概要 ○ three-d crateの紹介 ○ まとめ はじめに 2
3.
Mobility Technologies Co.,
Ltd. 動機 3
4.
Mobility Technologies Co.,
Ltd. ● エッジAI開発において、入力画像の前処理をGPU上で高速に実現したい ○ shaderを使った並列処理 ● OpenGLとかshaderとかなんもわからんので簡単に試しながら学習できる環 境がほしい 開発主言語がRustなので、いい感じにshader扱えるcrateはないか探す 動機 4
5.
Mobility Technologies Co.,
Ltd. 3D描画のパイプライン概要 5
6.
Mobility Technologies Co.,
Ltd. ・多量のpolygonについて処理が 実行されて3D描画が行われる ・各Shaderの処理はGPU上で 並列で高速に実行 3D graphicsの描画処理パイプライン 6 OpenGLのレンダリングパイプライン図 (OpenGL wikiより)
7.
Mobility Technologies Co.,
Ltd. three-d crate 7
8.
Mobility Technologies Co.,
Ltd. ● crates.ioでOpenGLで検索かけたときに上の方に出てきたcrate ● OpenGLESには対応してなさそうだが、学習環境として使えないかと思い試用 ● WebAssemblyのビルドにも対応している ○ examplesはwasmでビルドされたモジュールを使用している three-d crate 8
9.
Mobility Technologies Co.,
Ltd. ● ビルドしてサンプル実行するまでに5分かからない ○ リポジトリのREADMEに書いてあるとおり実行するだけでdesktop版も Web版も簡単に動作確認できる(wasm版は要node.js) three-d crate 9
10.
Mobility Technologies Co.,
Ltd. ● shaderも簡単に実装できる ○ hello_worldサンプルの実装内容を紹介 色付きのポリゴンがY軸中心に回転するだけのサンプル 頂点座標と対応する色情報をshaderに渡して描画 three-d crate 10
11.
Mobility Technologies Co.,
Ltd. ● shaderのコンパイルや描画実行も簡単な記述で可能 ● vertex shaderに渡す頂点座標/色情報と回転行列を指定してdraw_arrays()するだけ three-d crate 11 ←ここでshaderが起動し、ポリゴンが描画される
12.
Mobility Technologies Co.,
Ltd. ● shaderコード ○ vertex shaderで入力頂点座標に指定された回転行列を乗算 ○ fragment shaderはvertex shaderに渡されたcolorを描画ピクセルに設定して いるだけ ■ ピクセル座標に応じた補間値が渡されるのでグラデーションになる three-d crate 12 vertex shaderのソース(color.vert) fragment shaderのソース(color.frag)
13.
Mobility Technologies Co.,
Ltd. まとめ 13
14.
Mobility Technologies Co.,
Ltd. ● three-d crateを使うとシンプルな記述でshader起動するコードが書ける ○ 生のOpenGL APIで同じ事しようとすると数倍のコード量になる ○ shader初心者でも簡単に始められる(手を動かしながらの学習に良い) ○ wasm+WebGLに対応してるので、Web向けビルドも可能 ● OpenGLESに対応しておらず、エッジ向けにビルドできないのがBad ○ 汎用計算に使用するcompute shaderにも非対応 ○ 他にも使えそうなcrateがないかさらに調査する まとめ 14
Download