Unity Lighting めも

ライトモード

  • ランタイム 常に計算
  • Mixed 計算する場所を絞る
  • Bake 全部前計算

 

Mixedの種類

どこにベイクを適用するかの設定。

仕様とパフォーマンスの相談でできる限り無駄のない設定ができると良い。

  • BakedInDirect 間接照明(Directional以外)のみベイク
  • ShadowMask ShadowDistanceの外をベイク
  • Subtractive 動的オブエジェクトの落ち影以外をベイク

 

ライトプローブ

ライトが動かないときに使える。

空間に対する光の当たり方を前計算。

侵入した動的オブジェクトに対して計算結果を適用するので軽くなる。

とてもわかり易い動画 

リフレクションプローブ

鏡面反射の前計算。

鏡や水面、ガラス、テレビ等に使える。

範囲を設定、複数配置できるので優先度をつけることで範囲内の動的オブエジェクトにどのプローブを適用するか設定できる。

前計算の更新タイミングはこちらで調整もできるらしい。

 

URPの設定を駆使して最適化

  • 解像度の設定
  • ShadowDistance 描画する距離
  • カスケード 距離ごとの解像度

 

 

UnityDocumentation

金曜日

満足な金曜日が過ごせたからメモ

 

~13:00 お昼に晴れた公園でぼーっとする

 

19:00 一時間残業して退社

~20:00 土日の飯買って帰宅

~20:15 帰宅後10分ほどランニング

~20:30 便秘解消筋トレ5分

~21:00 お風呂入って飯食う 

~22:30 趣味、勉強

~23:00 歯磨き、Youtube

~24:00 趣味、勉強の続き

~ 就寝

 

ふと見たこの動画を思い出してスマホを触らないようにすると次の行動を起こしやすくなった。どうしてもYoutubeは見てしまうけど...

【まとめ】スマホをやめて何をするの?【精神科医・樺沢紫苑】 - YouTube

 

下の二つを意識したい

シングルタスク 「集中」

ぼーっとする 「記憶」

 

Unity, C#で使えそうなパフォーマンス改善メモ

ListPool

  • Getで使用
  • Releaseで返却(※忘れないように注意)

フィールドではなく関数内で使う感じかな...

 

Transform

  • キャッシュするとちょっと早い
  • Transforom.hasChangedで変更検知

 

AsSpan<T>

foreach(var item in list.AsSpan())

とすると速くなる

 

AddRange(IEnumerable<T> collection)

ループ内でlist.AddするよりもAddRangeを使う

最初に要素数が決まっているならnew List(要素数)が一番良い

 

ref 構造体

引数を参照渡しにすることでコピーを防ぐ

struct Hoge{}
void Huga(ref Hoge hoge){}

 in, outrefreadonlyと書き込み強制版

 

変数のキャプチャ

上位スコープ変数の受け渡しによるもの

ラムダ式やローカル関数で発生するため注意する

 

Boxing

以下のようなときに発生

  • DictionaryKeyに構造体を使おうとする
  • IEnumerable<構造体> Foreachしようとする

構造体には以下の実装をすることで回避

  • IEquatable<T>
  • override bool Equals<T>(object obj)
  • override int GetHashCode()

 

ループ内Linq

多重ループ

foreach, while 内でLinqを使うと大変

 

 

 

ポルト・パラティーゾ・ウォーターカーニバル 日本語 歌詞

youtu.be

 

[Benvenuto, Everyone! (みなさん、ようこそ!)]

さぁ、はじめよう ポルトパラティー

[Buongiorno, Amici! (友人よ、おはよう!)]

To our carnival みんな祝おう

 

こころ開いて 思い出そう 海の魅せるマジック

遠い昔の 冒険船のものがたり

 

きらびやかな船!あらし!コンパス!  魔法のお守り

陽気な人たち!レインボー! 大好きなおひめさま

芸術家!探検家!発明家! 王国の勇士

歴史あるはなし 海の不思議な伝え

 

Just  listen to the sea Listen to the sea

魅惑的なパラダイス 海は素晴らしい!

ポルトパラティーゾ 夢があふれる

Just close your eyes and listen

Listen to the sea

 

ポルトパラティーゾ さぁ、はじめよう

Just close your eyes and listen

Listen to the sea

 

 

〜〜〜

行こう 果てしない海超えて

かがやく パラダイス求め

夢の世界を信じて行こう

さぁ こころを開いて 海の声を聞こう

 

たとえ 危機に遭遇しても

ちから合わせれば 乗り切れる

希望も必ず叶えるために

さぁ こころを開いて 海の声を聞こう

 

太陽と月と空と雲の 広大な海のワンダーランド

期待に心躍らせ 冒険に出かけよう

 

Just  listen to the sea Listen to the sea

魅惑的なパラダイス 海は素晴らしい!

ポルトパラティーゾ 夢があふれる

Just close your eyes and listen

Listen to the sea

 

激しいあらしに襲われ 希望を失いかけても

海の奇跡を信じて 荒波を乗り越えよう

 

Just  listen to the sea Listen to the sea

魅惑的なパラダイス 海は素晴らしい!

ポルトパラティーゾ 夢があふれる

Just close your eyes and listen

Listen to the sea

 

激しいあらしに襲われ 希望を失いかけても

海の奇跡を信じて 荒波を乗り越えよう

 

Just  listen to the sea Listen to the sea

魅惑的なパラダイス 海の偉大な力!

ポルトパラティーゾ 夢があふれる

Just close your eyes and listen

Listen to the sea

 

 

日本語の歌詞がみあたらなかったので書き起こし。

ディズニーのショーで一番好き。

UbuntuでChromiumのショートカットを作成

ネットで検索した方法と微妙に異なっていたのでめも。

Chromium右上のメニュー(3つの点)

→その他のツール

→ショートカットを作成

→ポップアップが表示される

→「ウィンドウとして開く」にチェックを入れる

→OKボタン

→デスクトップにアプリ起動ファイルが作成される(.desktop)

ファイルの中身

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Terminal=false
Type=Application
Name=めも の ブログ
Exec=/snap/chromium/2381/usr/lib/chromium-browser/chrome --profile-directory=Default --app-id=kdefegfohliffolnggllgpacdnkmgmdp
Icon=chrome-kdefegfohliffolnggllgpacdnkmgmdp-Default
StartupWMClass=crx_kdefegfohliffolnggllgpacdnkmgmdp
--app-id=kdefegfohliffolnggllgpacdnkmgmdp

--app=URL

とするとURLを指定できる。

※「ウィンドウとして開く」にチェックを入れていないと保存したいページではなくChromiumの初期ページが開く。

※ショートカットから開くといくつかのChromiumの機能が使えない

forums.ubuntulinux.jp

forums.ubuntulinux.jp