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 shape発光の形状を定義
color光の色(下のボタンは、アタッチされたオブジェクトから直接試すためのもの)
Diffuse mode漫反射モード
specular反射するかどうかを選択
Dynamicこのスクリーンオブジェクトを動的としてマークします。わずかなパフォーマンスオーバーヘッドがありますが、実行時にスクリーンを移動したり、その色を変更したりできます。
double sidedオブジェクトの両面が発光します。
flip uvUV を反転します。
affect avatarsキャラクター自体に影響を与えるかどうか(前提としてキャラクターが使用しているシェーダーが互換性があること)
color mode色彩モード
Affected Renderersこの ltcgi スクリーンからの光を受け取るべきシーン内のレンダラーを選択
Lightmap Channelベイクされた影のライトマップでこのスクリーンが占有するライトマップチャネルを選択

漫反射モード#

タイプ意味
no diffuse無効
LTC DiffuseLTC アルゴリズムを使用した漫反射
Lightmap Diffuse影のライトマップベイクで計算されたデータを直接使用

色彩モード#

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

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

以下は vidviz プレーヤーの例です。protv プレーヤーを使用している場合は、コントローラーのボタンを使って一括設定できます。一部のプレーヤーには、ltcgi の自動設定オプションも含まれています。

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

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

image

image

  1. ltcgi controllerに移動し、先ほどプレーヤーに追加したテクスチャをビデオテクスチャオプションにドラッグします。

image

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

後記#

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

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

この記事は Mix Space によって xLog に同期更新されました。原始リンクは https://blog.xiaohan-kaka.me/posts/unity/ltcgi-use

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