この記事の画像は 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 shape | 発光の形状を定義 |
color | 光の色(下のボタンは、アタッチされたオブジェクトから直接試すためのもの) |
Diffuse mode | 漫反射モード |
specular | 反射するかどうかを選択 |
Dynamic | このスクリーンオブジェクトを動的としてマークします。わずかなパフォーマンスオーバーヘッドがありますが、実行時にスクリーンを移動したり、その色を変更したりできます。 |
double sided | オブジェクトの両面が発光します。 |
flip uv | UV を反転します。 |
affect avatars | キャラクター自体に影響を与えるかどうか(前提としてキャラクターが使用しているシェーダーが互換性があること) |
color mode | 色彩モード |
Affected Renderers | この ltcgi スクリーンからの光を受け取るべきシーン内のレンダラーを選択 |
Lightmap Channel | ベイクされた影のライトマップでこのスクリーンが占有するライトマップチャネルを選択 |
漫反射モード#
タイプ | 意味 |
---|---|
no diffuse | 無効 |
LTC Diffuse | LTC アルゴリズムを使用した漫反射 |
Lightmap Diffuse | 影のライトマップベイクで計算されたデータを直接使用 |
色彩モード#
タイプ | 意味 |
---|---|
static | 静的 |
Texture | テクスチャから色を選択します。ビデオテクスチャや他の静的テクスチャに使用できます。 |
Single UV | テクスチャと似ていますが、テクスチャから取得した単一の色でスクリーンを照らし、下で指定された正確な UV 座標でスクリーンを照らします。 |
audiolink | audiolink をリンクし、指定された領域の信号を検出します。例えば、ベースなど。 |
リアルタイムビデオテクスチャの適用#
以下は vidviz プレーヤーの例です。protv プレーヤーを使用している場合は、コントローラーのボタンを使って一括設定できます。一部のプレーヤーには、ltcgi の自動設定オプションも含まれています。
他のプレーヤーの参考:https://ltcgi.dev/Getting%20Started/Setup/Realtime_Video
- ltcgi で使用するスクリーンテクスチャをプレーヤーの出力ターゲットにドラッグします。
ltcgi controller
に移動し、先ほどプレーヤーに追加したテクスチャをビデオテクスチャオプションにドラッグします。
- 次に、プレーヤーの
screen
コンポーネントにコンポーネントを追加します。これは上記のLTCGI_Screen
です。オプションを設定して完了です。
後記#
ltcgi の基本内容について大まかに説明しました。私自身もこのツールについてはあまり詳しくありませんが、今後このツールをより熟練して使用するようになったら、この記事を更新するかもしれません。また、audiolink と連携してクールな効果を出すこともできますが、これは別の話です。
公式ドキュメントを確認することをお勧めします:https://ltcgi.dev/
この記事は Mix Space によって xLog に同期更新されました。原始リンクは https://blog.xiaohan-kaka.me/posts/unity/ltcgi-use