本文配图は xlog の ipfs アドレスに送信されるため、このサイトの記事の画像は読み込むことができません。より良い閲覧体験をご希望の場合は、元のサイトにアクセスしてください:https://xlog.xiaohan-kaka.me/ltcgi-use
前書き#
LTCGI は最適化されたプラグアンドプレイのリアルタイムアンビエントライトソリューションであり、独立した Unity と VRChat に適用されます。無料で使用することができ、出典を明記してください。Unity のビルトインライトマップまたは Bakery を使用して、静的オブジェクトにリアルな影を与えることができます。
ltcgi を使用すると、VRChat のマップ内のオブジェクトやビデオプレーヤーに優雅な反射効果を実現でき、パフォーマンスも向上します。
この記事は使用方法の概要を説明するものであり、詳細は公式ドキュメントを参照してください:https://ltcgi.dev/
インストール#
プロジェクトがサポートされているシェーダーを使用していることを確認してください。
シェーダーリスト |
---|
ORL Shader Family by @orels1 |
Silent's Filamented |
Mochie's Unity Shaders |
Hekky Shaders |
z3y's Shaders |
Basic "Unlit" Test Shader (included) |
Surface Shader (included) |
vcc を使用して追加します
https://vpm.pimaker.at/
VRChat プロジェクト以外の場合は、パッケージマネージャーで git を使用してインポートできます
https://github.com/PiMaker/ltcgi.git
プロジェクトにインポートした後、LTCGI_Controller
を見つけてシーンに追加し、任意の位置に配置します。これは、ltcgi のベイクといくつかの設定を制御するためのプレハブです。
使用方法#
ltcgi を使用して発光するコンポーネントは、LTCGI_Screen
という名前のコンポーネントです。
これは、少なくとも 3 または 4 つの頂点を持つMesh Filter
オブジェクトに配置する必要があります。
例: quad
コントローラーの内容の説明#
名前 | 意味 |
---|---|
arealight shapre | 発光の形状を定義します |
color | 光の色(下のボタンは、アタッチされたオブジェクトから直接試すためのものです) |
Diffuse mode | 拡散反射モード |
specular | 反射するかどうかを選択します |
Dynamic | このスクリーンオブジェクトを動的にマークします。わずかなパフォーマンスのオーバーヘッドがありますが、スクリーンを実行時に移動したり、色を変更したりすることができます |
double sided | 物体の両面が発光するかどうか |
filp uv | UV を反転させます |
affect avatars | キャラクター自体に影響を与えるかどうか(キャラクターが互換性のあるシェーダーを使用している場合) |
color mode | 色のモード |
Affected Renderers | この ltcgi screen からの光を受け取るシーン内のどのレンダラーを選択するか |
Lightmap Channel | このスクリーンが使用するライトマップチャンネルを選択します |
拡散反射モード#
タイプ | 意味 |
---|---|
no diffuse | 無効 |
LTC Diffuse | LTC アルゴリズムを使用した拡散反射 |
Lightmap Diffuse | ベイクされたシャドウマップで計算されたデータを直接使用する |
色のモード#
タイプ | 意味 |
---|---|
stanic | 静的 |
Texture | テクスチャから色を選択し、ビデオテクスチャや他の静的テクスチャに使用できます |
Single UV | Texture と似ていますが、テクスチャから取得した単一の色でスクリーンを照らし、下に指定した正確な UV 座標でスクリーンを照らします |
audiolink | audiolink にリンクし、指定した領域の信号(例:bass)を検出します |
リアルタイムビデオテクスチャの適用#
以下は vidviz プレーヤーの例です。protv プレーヤーを使用している場合は、コントローラーのボタンを使用して簡単に設定できます。一部のプレーヤーには、ltcgi を自動的に設定するオプションが組み込まれている場合もあります。
他のプレーヤーの参照:https://ltcgi.dev/Getting%20Started/Setup/Realtime_Video
- ltcgi が使用するスクリーンテクスチャをプレーヤーの出力ターゲットに追加します。
ltcgi controller
に移動し、先ほどプレーヤーに追加したテクスチャを video texture オプションに入れます。
- 次に、プレーヤーの
screen
コンポーネントにLTCGI_Screen
を追加し、オプションを設定します。これで完了です。
後書き#
ltcgi の基本的な内容について説明しましたが、私自身もこのツールについてはあまり詳しくありません。将来的には、このツールをより熟練して使用するようになったら、この記事を更新するかもしれません。また、audiolink と連携してさまざまな効果を作り出すこともできますが、それは別の話です。
公式ドキュメントを参照することをお勧めします:https://ltcgi.dev/
この記事は Mix Space から xLog に同期されました。
元のリンクは https://blog.xiaohan-kaka.me/posts/unity/ltcgi-use です。