banner
幻梦晓寒

幻梦晓寒HACK-FOX

醉后不知天在水,满船清梦压星河
x
github
bilibili
vrchat

ltcgi使用

本文配图は 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

image

コントローラーの内容の説明#

image

名前意味
arealight shapre発光の形状を定義します
color光の色(下のボタンは、アタッチされたオブジェクトから直接試すためのものです)
Diffuse mode拡散反射モード
specular反射するかどうかを選択します
Dynamicこのスクリーンオブジェクトを動的にマークします。わずかなパフォーマンスのオーバーヘッドがありますが、スクリーンを実行時に移動したり、色を変更したりすることができます
double sided物体の両面が発光するかどうか
filp uvUV を反転させます
affect avatarsキャラクター自体に影響を与えるかどうか(キャラクターが互換性のあるシェーダーを使用している場合)
color mode色のモード
Affected Renderersこの ltcgi screen からの光を受け取るシーン内のどのレンダラーを選択するか
Lightmap Channelこのスクリーンが使用するライトマップチャンネルを選択します

拡散反射モード#

タイプ意味
no diffuse無効
LTC DiffuseLTC アルゴリズムを使用した拡散反射
Lightmap Diffuseベイクされたシャドウマップで計算されたデータを直接使用する

色のモード#

タイプ意味
stanic静的
Textureテクスチャから色を選択し、ビデオテクスチャや他の静的テクスチャに使用できます
Single UVTexture と似ていますが、テクスチャから取得した単一の色でスクリーンを照らし、下に指定した正確な UV 座標でスクリーンを照らします
audiolinkaudiolink にリンクし、指定した領域の信号(例:bass)を検出します

リアルタイムビデオテクスチャの適用#

以下は vidviz プレーヤーの例です。protv プレーヤーを使用している場合は、コントローラーのボタンを使用して簡単に設定できます。一部のプレーヤーには、ltcgi を自動的に設定するオプションが組み込まれている場合もあります。

他のプレーヤーの参照:https://ltcgi.dev/Getting%20Started/Setup/Realtime_Video

  1. ltcgi が使用するスクリーンテクスチャをプレーヤーの出力ターゲットに追加します。

image

image

  1. ltcgi controllerに移動し、先ほどプレーヤーに追加したテクスチャを video texture オプションに入れます。

image

  1. 次に、プレーヤーのscreenコンポーネントにLTCGI_Screenを追加し、オプションを設定します。これで完了です。

後書き#

ltcgi の基本的な内容について説明しましたが、私自身もこのツールについてはあまり詳しくありません。将来的には、このツールをより熟練して使用するようになったら、この記事を更新するかもしれません。また、audiolink と連携してさまざまな効果を作り出すこともできますが、それは別の話です。

公式ドキュメントを参照することをお勧めします:https://ltcgi.dev/

この記事は Mix Space から xLog に同期されました。
元のリンクは https://blog.xiaohan-kaka.me/posts/unity/ltcgi-use です。


読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。