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
shaderでDDRのパァーノゥを光らせてみた/lighting_ddr_by_shader_in_vrchat
Search
cleantted
November 30, 2019
Programming
0
1.2k
shaderでDDRのパァーノゥを光らせてみた/lighting_ddr_by_shader_in_vrchat
cleantted
November 30, 2019
Tweet
Share
More Decks by cleantted
See All by cleantted
岩石の話
cleantted
0
66
"命名規則"を決めよう!/Let's Define a "Naming Conventions"
cleantted
0
960
VRChatの中からTwitterとDiscordに メッセージを送れるようにした話 (IFTTT×VRC_Panorama)/Usecase of IFTTT for VRChat
cleantted
0
1.7k
競プロの楽しい始め方、 そして競プロをすることによるその効果。/Let's start programming contest
cleantted
2
1.5k
Other Decks in Programming
See All in Programming
使ってみよう Azure AI Document Intelligence
kosmosebi
2
320
SwiftUIで使いやすいToastの作り方 / How to build a Toast system which is easy to use in SwiftUI
lovee
3
150
DMMプラットフォームがTiDB Cloudを採用した背景
pospome
8
4.1k
GitHub Copilotのススメ
marcy731
1
200
ゆるい個人開発のススメ
kuroppe1819
10
990
効率化に挑戦してみたらモバイル開発が少し快適になった話
ryunakayama
0
130
雑に思考を整理する技術と効能
konifar
60
29k
Scalable Customer Journey Orchestration (CJO)
lewuathe
0
330
Goのエラースタックトレースの歴史と今後
sonatard
9
1.5k
Micro Frontends for Java Microservices - Devnexus 2024
mraible
PRO
0
490
Fast JSX: Don't clone props object #28768
yossydev
1
110
サイコロで理解する統計的仮説検定の考え方
tatamiya
4
940
Featured
See All Featured
Fontdeck: Realign not Redesign
paulrobertlloyd
76
4.9k
Unsuck your backbone
ammeep
663
57k
Designing on Purpose - Digital PM Summit 2013
jponch
110
6.5k
Adopting Sorbet at Scale
ufuk
68
8.6k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
187
16k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.9k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
241
1.2M
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
221
21k
Product Roadmaps are Hard
iamctodd
44
9.7k
Building Applications with DynamoDB
mza
88
5.6k
Making the Leap to Tech Lead
cromwellryan
124
8.5k
GraphQLとの向き合い方2022年版
quramy
32
12k
Transcript
shaderでDDRのパァーノゥを光らせてみた テッド (cleantted) VRCLT #6
自己紹介 ・cleantted (テッド) ・メガネの色が最新のcommit hash値な 紫色のニコアバターの人 ・趣味: VRC 音楽ゲーム 競技プログラミング
・twitter: @cleantted_s ・Discord: 妹尾/テッド#3519
突然ですが、 最近運動してますか??? 運動といえば、最近話題のあのゲームですよね…?
そうですね、 ですね!
Dance Dance Revolution (DDR) とは • アーケードの音楽ゲームの1つ • 「矢印が判定エァリアに重なるタァーイミングで、 足元のパァーノゥを踏むッ!!」ゲーム
• 「もはやスポーツ」と言われることも • DDRの世界大会=「世界陸上」 現行機種、金ピカ→
あるとき…… みんなで集まるワールド作った。 流したい曲あったらyoutubeのURL投げて。
あるとき…… みんなで集まるワールド作った。 流したい曲あったらyoutubeのURL投げて。 やったぜ。
あるとき…… みんなで集まるワールド作った。 流したい曲あったらyoutubeのURL投げて。 やったぜ。
あるとき…… DDR曲ばっかり投げやがって…、 DDRできるようにしてやろうか
あるとき…… じゃあ俺DDRのモデル作るわ えっ DDR曲ばっかり投げやがって…、 DDRできるようにしてやろうか
あるとき…… じゃあ俺DDRのモデル作るわ えっ DDR曲ばっかり投げやがって…、 DDRできるようにしてやろうか
あるとき…… テッド、シェーダー書いて これってパネル光るようにできない? シェーダーでできるじゃなかったっけ?
あるとき…… いや、私シェーダー書いたこと ないですけど?? テッド、シェーダー書いて これってパネル光るようにできない? シェーダーでできるじゃなかったっけ?
書きました
仕組み Camera RenderTexture (Depth) Shader Material ※各パネル毎に用意
Shader ・マテリアルのベース色 ・Render Texture (Camera) ・光らせる色
Shader • カメラの深度が0.3より 大きいのとき、 エミッションをかける。 • for文は重くなると聞いた(気 がする)ので、 カメラのサイズは 1px
× 1pxにしてある。
所感 • よかったこと ◦ 気になってたshader触れた!やった!! 完全に理解してなくても、やりたいこと調べて 写経すればなんとかなる ◦ VRCでもDDRができるようになった!やったね!!
所感 • つらいこと ◦ shaderの書き方むずい、なんもわからん ◦ パネルの反応超悪い、真ん中踏まないと反応しない ▪ カメラを1px ×
1px にしても、範囲全体をカバーするわけではない ▪ ピクセル数増やしてfor文でまわさないとダメかも? ▪ 1pxあたりのカメラのカバー範囲を広げるとかできたらいいなぁ… ◦ 強制的にバーなしで高難易度はきつい(楽しいけど) ◦ リアルの足踏みの振動がどうしようもない、つらい
最後に、