すぎしーのXRと3DCG

主にXR, Unity, 3DCG系の記事を投稿していきます。

2021-01-01から1年間の記事一覧

【Unity】Transparentシェーダー レンダリングTips (RenderQueue編)

概要 動作環境 検証対象のTransparentシェーダー Transparentシェーダーの特徴 アルファブレンドの場合、描画の順番で結果が異なる アルファブレンドは描画順で結果が変わる理由 加算ブレンドのみの場合、描画の順番に関わらず結果が同じ RenderQueueが2501…

【Unity C#】 IReadOnlyListとアロケーション

概要 環境 IReadOnlyList の アロケーション発生ポイント foreach使用時などのIEnumerable.GetEnumerator アロケーションの原因 アロケーションの回避方法 IEquatable<T>を実装しない値型(struct)でEquals アロケーションの原因 アロケーションの回避方法 IRead</t>…

【Unity C#】 IReadOnlyListの紹介

概要 IReadOnlyList について 注意事項 追記 2022/02/25 2022/02/26 IReadOnlyListは読込専用のList C#標準の一次元配列はIReadOnlyListにキャスト可能 IReadOnlyCollectionとの違いは index指定で要素にアクセスが可能なこと IReadOnlyListのTに値型を宣言…

【Extenject】Composite Installer を紹介!

概要 Compsote Installer について Compositeパターン Compsote Installer の活用術 1. 再利用可能なInstallerグループを作成可能 2. 疎結合Installer, 抽象Installerとして活用 3. 特定の機能提供向けInstallerとして配布 Compsote Installer の使い方 Comp…

【GitHub Packages for Unity】限定配布も可能, GitHub Packages で Unity アセット配布

Unity向けにGitHub Pakcagesでアセットを配布する方法を紹介

(旧)【GitHub Packages for Unity】限定配布も可能, GitHub Packages で Unity アセット配布

以下にページに移行しました tsgcpp.hateblo.jp

【感想】 Adaptive Code のススメ

概要 知見 リスコフの置換原則 (Liskov Substitution Principle) の保証 LSPの概要 LSPの保証方法 LSP保証のテストクラスのサンプル テスト対象のinterface ルール定義 ベースのテストクラスを定義 継承クラスのテストを作成 テストの実行 LSPのまとめ 投機…

【Unity】OculusIntegrationがPackageManager対応しやすくなりました!

概要 環境 追記 Meta公式によるPackage Manager対応 (2022/10/12 追記) PackageManager対応方法 1. Oculus Integration パッケージ化専用のUnityプロジェクトを作成 2. Oculus Integrationをインストール 3. gitignoreにOculus向け設定ファイルを追加 4. pac…

【Unity】Physics.SyncTransforms の特性調査

経緯 検証環境 前知識 物理オブジェクトの物理エンジンへのFlush Physics.SyncTransforms Physics.autoSyncTransforms Flushの発生条件 Flushの発生タイミング 登場人物 PlayerColliders AnimationColliders PhysicsAnimationColliders DisabledAnimationCol…

(旧)【Extenject】Composite Installer を紹介!

以下にページに移行しました tsgcpp.hateblo.jp