Slide 1

Slide 1 text

Cloudflare Workers でWebGPUと戯れる Cloudflare Workers Tech Talks in Tokyo #3 2024/8/1 株式会社Future Techno Developers 中川 聡也

Slide 2

Slide 2 text

サーバーレス:Serverless/Cloudflare/Momento /TiUG ゲーム‧アプリ:IGDA Japan / Japan Android Group Cloud Native:OCha Cafe! 他も顔出してます。どこかであったら声かけてください! まずは⾃⼰紹介 @xiombatsg
 1 何をしている⼈? 商品開発をしているお客様を技術⾯でご⽀援 チーム構築のご⽀援(Platform Engineer,SRE…) どんなジャンル? ゲーム/Webサービス/CG/組み込み/etc… どんなコミュニティに顔を出している? Cloudflare Meetup Tokyo, TiUGの運営に参画 中川 聡也 Satoyan https://zenn.dev/nakagawa_satoya

Slide 3

Slide 3 text

お客様の周りにプロジェクトが炎上しているお客様はいらっしゃいますか? システム開発で いつもプロジェクトが炎上してしまう と困っていませんか? プロジェクト開発に知⾒のあるエンジニアが、 課題管理やスムーズな進捗管理などを⾒直し、 解決に向けてアドバイスします!

Slide 4

Slide 4 text

今⽇は Cloudflare Workers でWebGPUをいじりたいってことで
 軽く触りました
 3

Slide 5

Slide 5 text

本題

Slide 6

Slide 6 text

Cloudflare Workers WebGPUとは Cloudflare上のGPUを使い倒せるすごいAPIです。 主にはAI⽤途で実装されている感じで、完全互換は⽬指さないだ ろうなって思っていますが、サーバー上でGPUが使えるのは熱 い!※今回はAI話はしないです。 ※ただしまだデプロイできません 5 参考 :https://zenn.dev/kameoncloud/articles/707b3b623bdb87

Slide 7

Slide 7 text

参考:https://speakerdeck.com/kugimasa/webgpunihong-retemita

Slide 8

Slide 8 text

中川、WebGPUが動くと聞いて最初 CDN上でGPUが使える だって!? ゲームし放題じゃないか! GPU City じゃなく Game Cityにしようぜ!

Slide 9

Slide 9 text

でもまぁ、現在の状態でCDN上でゲームが動くわけもなく ⼀番⼤きい理由はRenderPipeLineが動かない。これがないと⾃前 でポリゴンをレンダリングしなくちゃいけなくて⼤変⾯倒 参考:※テストプログラムがあったのでワンチャン動くと思って試行錯誤したけどダ メでした ・・・https://github.com/cloudflare/workerd/blob/main/src/workerd/api/gpu/webgp u-windowless-test.js 参考 :https://developers.cloudflare.com/durable-obj ects/api/webgpu/

Slide 10

Slide 10 text

RenderPipelineが使えるようになったとしても Durable Object の特性上、おそらくCanvas が使えない。three.js とか Babylon.js とかで動かすにもRenderTexture ベースでレンダ リングしないといけないので、⼯夫は必要になってくるんじゃな いかなと Compute Shader を使って Buffer Copy すれば画像出⼒は⼀応できなくもないのでやりようは ある

Slide 11

Slide 11 text

要するにCompute Shader で自前で3Dやれってことです 近いうちにやりたい 参考:https://www.gsn-lib.org/apps/raytracing/index.php

Slide 12

Slide 12 text

まぁ、でも 制約はあるけど、すごいポテンシャルは感じる。 CDN上で動くようになったら⾊々やってみたい(⼀緒にやろうぜっ て興味ある⼈いたら声かけてください) 例えば

Slide 13

Slide 13 text

夢その1 分散レンダリング(レンダーファーム) MayaとかBlender,Unity,UnrealEngine などのレンダリングをWorkers で 分散してレンダリング すごいノード数になるだろうけど 爆速で画像が出てくるに違いない 画像参照: https://japan.cnet.com/article/35140694/

Slide 14

Slide 14 text

夢その2 Cloudflare クラウドゲーミング WebRTCとかWorkersで利⽤できるもの総動員 すればCloudGamingもできるに違いない 参考: https://homepage.iis.sinica.edu.tw/~ swc/pub/survey_on_cloud_gaming. html

Slide 15

Slide 15 text

最後に注意点 このサンプル、Rustでできていて、ここに参加している⽅は 全く参考にならないので、参考にしない⽅がいいです。 WebGPU ⼊⾨ こちらを参考にjavascriptで触りましょう https://zenn.dev/emadurandal/books/cb6818fd3a1b2e

Slide 16

Slide 16 text

宣伝

Slide 17

Slide 17 text

8/8 AOAI Dev Day Recap(オンライン) 7/25 に開催された AOAI Dev Day のRecap イベン トです。 みなさん⼀緒にわいがやしましょう

Slide 18

Slide 18 text

8/20 TiDB ソースコード輪読会 #2 (オンライン) NewSQL データベース TiDBのUser GroupでTiDBの中⾝を覗いちゃおうと いう企画です。全4回の予定。 2回⽬はSystem R からAST ツリー周りの概念を抑える会になる予定です。

Slide 19

Slide 19 text

10/19 Vue Fes Japan 2024 エコシステムがどんどん充実してきているVuejs 今回も豪華スピーカーなので、みんな来てね。 スポンサー枠で参加予定です

Slide 20

Slide 20 text

Cloudflare Meetup 
 TOKYO 
 Vol.5 
 
 2024.7.4(Thu) 
 #CloudflareUG 
 #CloudflareUG_hnd 


Slide 21

Slide 21 text

Discord 
 #CloudflareUG 
 #CloudflareUG_hnd 
 ● ぜひDiscordに参加してCloudflareについてキャッチアップやディスカッションしましょ う。


Slide 22

Slide 22 text

事業紹介 21 プロジェクト⽀援事業 Webサイト運営事業 ソフトウェア開発事業 Web診断事業 当社サービス 代理店‧顧客ご紹介企業様 お客様 保守担当メンバー‧パートナー 弊社は「ソフトウェア商品開発をサポートする」企業です

Slide 23

Slide 23 text

No content