いんでぃーづ

ゲームいろいろ、いろいろ自由

Unity : MVP行列をスクリプト側で計算してシェーダーに渡す

3Dグラフィックスを描画するときに、ディスプレイ上の描画位置を計算する処理が MVP行列 を使った座標変換です。

モデル行列ビュー行列プロジェクション行列を使った変換のことですが、Unity上で ShaderLab を使ってシェーダーを書く場合、
それぞれシェーダー変数により定義されているため、手作業で計算する必要はありません。

ビルトインのシェーダー変数 - Unity マニュアル

UNITY_MATRIX_V  現在のビュー行列
UNITY_MATRIX_P  現在のプロジェクション行列
unity_ObjectToWorld 現在のモデル行列

今回はこれらをそれぞれ手作業で計算したく(主に悪巧みのため)、めでたく成功したので備忘録としてまとめます。

  • モデル行列
  • ビュー行列
  • プロジェクション行列
  • スクリプトでマテリアルに設定する
  • シェーダーコード
  • 描画関数をスクリプトから呼ぶ
続きを読む

Unity : iOS14のIDFAトラッキング許可ダイアログを実装する

知ってのとおりiOS14から、アプリ内でパーソナライズ広告を表示するためのトラッキングを許可するダイアログを実装する必要があります。

もちろんUnityのゲームでも対応する必要があるので、手っ取り早く最速で 実装する方法をまとめました。

iOS用のビルドを作るにはXcodeが必要なので、インストールできるMacOSが対象となります。

続きを読む

“Unity” and Unity logos are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere, and are used under license.


免責事項

当サイトの広告バナー、リンクによって提供される情報、サービス内容について、当サイトは一切の責任を負いません。

また、当サイトの情報を元にユーザ様が不利益を被った場合にも、当サイトは一切の責任を負いません。

すべて自己責任でお願いします。