Unity×KYOTO Vol.0で発表しました
2019/12/24 18:30 | 公開 |
2019/12/19に京都で行われたUnity×KYOTO Vol.0で
「Universal Render Pipelineでポストプロセス」というタイトルで発表しました。
スライドは既に公開されています。
発表の様子
こういう場で発表するのは人生初なので緊張しましたが、主観では特に失敗なく終われたと思っています。
後の自分のためにも経緯とか準備の話とか書いていきます。
発表者決定まで
Ponosから発表者が出るまでの経緯や自分が所属しているスタジオに声がかかった経緯は詳しくは知らないので省略します。
スタジオ内のUnityエンジニアに「発表したい人いたら立候補して」みたいな連絡があったので、それはそれは悩んで立候補しました。
自分が発表するって決まったときは緊張で手汗がすごかったです。発表するって決まっただけなのに。
あと50分枠1人では無理だと思ったこともありエンジニアのリーダーと僕で25分ずつで分けることにしました。ありがとうリーダー。
これが11/19なので発表の1月前です。
発表準備
テーマ(タイトル)決定まで
イベントやるよって情報を公開するために何を発表するかを公開する必要があります。
つまりタイトルくらいは先に決めておく必要があるわけです。
しかし自分が持ってる情報で他の人が興味を持つものが思いつきませんでした。
そのため
- まず間違いなくDOTSを目的に来る人がいる
→それなら新しい機能のほうが興味を引けるはず - 見た目でわかりやすいものが良さそう
- Shader Graph使いたい
などからUniversal Render Pipelineで何かしらやる。いけそうならポストプロセスって感じで決めました。 このときが11/22です。既に3日経過。
PostProcessing Stack V3でカスタムエフェクトの追加ができないと気づくまで
Universal Render Pipeline(URP)がLightweight Render Pipeline(LWRP)の後継的なポジションなのは知っていましたが、
それ以外は全くわかってないので調べつつ作ってました。
PostProcessing Stackの存在を知った時点で
「ちょこっとコード書いたら後はShader Graphで遊んでるくらいでどうにかなるやろ」
などと考えてました。なりませんでした。
発表内容にあるように、PostProcessing Stack V3でカスタムエフェクトが追加できなかったからです。
Unity Blogの 軽量レンダーパイプラインからユニバーサルレンダーパイプラインへに
ただし、現在ポストプロセッシングはカスタムエフェクトに対応していません(今後追加される予定です)。
と書いてあるのを見逃しており、PostProcessing Stack V3にカスタムエフェクトを追加できないかと調べていました。
最終的にUniversal Render Pipelineのコードを読んで「あれ?これ無理じゃね?」って気づいたあたりで先程の記事を読み直し無理だと知りました。
最初からよく読んでいればこんなに時間はかからなかったのに…
この時点でポストプロセスのネタのままいけるか不安になってました。
多分ここらへんで11月終わりそうになってました。
RenderObjectsを使うと決めるまで
Unity-Technologies/UniversalRenderingExamples を見て、RendererFeatureを自作すればかなり自由にいろいろできることが判明したのですが、
- コードの解説ばかりになりそうなので聞く人が面白くないかもしれない
SceneColor
ノードでレンダリング結果を取得できる- 本番まで準備期間が少ない
などからRenderObjects
を使用しコードを書かなくても良い、コードの解説も不要な内容にしました。
発表内容をポストプロセスから変更せずに行けそうで安堵しました。
リハーサル
Unite登壇経験がある方がチームに所属しており、その方から「リハーサルは絶対何度かしたほうが良い」 と助言を頂いたのでリハーサルを何度かする事になっていました。
リハーサル1回目
スライドは未完成でしたがとりあえずやってみました。
25分枠なのに12分で終わりました。えらいこっちゃ。
これが12/16日です。本番3日前。
リハーサル2回目
次の日にもう一度リハーサルを行いました。
スライドは前日とそんなに変わってない状態です。
少しゆっくり話すのを意識しました。
13,4分で終わったと思います。
スライド未完成、時間が10分以上余る状態で本番2日前。
スライド完成
リハーサル1,2でもらった意見を元に内容を追加・変更しようやくスライドが完成しました。
リハーサル3回目
ようやく時間が20分を超えました。
ここでもらった意見を元に更に追加・修正を行いました。
本番前日。
リハーサル4回目
本番当日。
会場までの移動前にもう一度リハーサルを行いました。
誤字が見つかったのでやっておいてよかったです。
本番会場移動後
セッティング中に後ろの方の席からだと動画や画像の中の文字が見づらいことがわかったため、細かいところが見えなくてもなんとなくわかるように発表中に話す内容を少し変えることにしました。
本番
緊張しましたが、なんとか大きなミスをせずに乗り切りました。リハーサルでも忘れた「セピア」という単語を本番でも忘れたくらいです。
それをネタにしたら一部の方にウケたのでそれはそれで良かったと思ってます。
懇親会
食って飲んで意見交換してと楽しかったです。
発表の場では言えない話(悪い話ではない)をしたりできるのが良いですね。
終わってみて
発表準備をするのがこんなに大変だとは思いませんでした。
仕事が忙しい時期ならできなかったと思います。
とても良い経験になったのでまたこういう機会があればやりたいです。
関係者の方々、リハーサルや準備に付き合ってくれた方々、見に来ていただいた方々、本当にありがとうございました。