背景アーティストのぶろぐ背景アーティストのぶろぐUE4とかを触ったことを書くぶろぐ。実は背景あんまり関係ない。2014に参加してみました。毎日有志の方がUE4にまつわる様々な情報を公開してくれるというありがたい企画です。私ときたら地味にプロパティマトリクスという機能について解説するとか...。プロパティマトリクスってなんぞ?から始めたいと思います。プロパティマトリクスとは?プロパティマトリクスとは大量のアセットの設定を一括で編集したり、確認したりする機能です。背景は大量のStaticMesh、Material、Textureを扱います。簡単に100個200個超えます。最終的には1000個を軽く超えるのではないでしょうか。これらのデータが正しい設定でつかえているかどうかを確認することがこの機能を使うと簡単に出来ます。確認し、間違いがあれば直すことが出来ます。このようにデータの確認修正は、プロパティマトリクスだけではなく、コンテンツブラウザの列表示と合わせて使うとより効率よく使えます。それでは、サンプルとしてReflectionsのサンプルプロジェクトを使って解説していきます。バージョン4.6がリリースされていますが、4.5.1のままで解説してますので、4.6になって変更が入ってる箇所があったらすみません...。コンテンツブラウザの列表示、フィルタを活用するまず、コンテンツブラウザにあるテクスチャを一括で確認する方法です。テクスチャが入ってるフォルダを選択します。フォルダの下の階層にフォルダがまたある場合、このようにフォルダが表示されてしまいます。ここでフィルタを使うことで階層を無視してテクスチャのみを表示することが可能です。このフィルタの機能の詳細については公式ドキュメントを参照してください。alweiさんも解説をしてくれています。レベル上で使用中か未使用かアセットを見分ける方法テクスチャが出てきたのはいいですが、どのような設定になっているかがわかりません。そこで登場するのが列表示です。右下のところから表示を切り替えれます。切り替えるとこのように各テクスチャ毎の設定が表示されます。フィルタをかけているものによって表示される設定項目は変わります。このような感じですね。データを絞り込んでみる例えば、先ほど例にも出したsRGBが正しく設定されてるのかどうか確認したいと思います。様々な種類のテクスチャが混在しているので、判断が難しいです。そこで役に立つものとしては、自分でつけたテクスチャ名の命名規則になります。命名規則のルールを検索のところに入れることで更に絞り込みが可能になります。_Mのような感じですね。Epicさんも大体このルールでこのプロジェクトを作成されているので、とりあえずこれを使って調べてみます。このような感じでBaseColorテクスチャを絞り込む事ができます。LODGroupを細かく設定しているのであれば、LODGroupでソートをかけてしまうのも手です。結果を見てみると2つだけFalseになってます。見てみると、Normalmapのようですね。命名規則として_Dはどこでも使われる可能性があるので、このような結果になりました。2文字以上とかにするか、もしくは、LODGroupを活用することで精度を上げることが出来そうです。このような方法を使って一括でデータを調べる事が出来ます。プロパティマトリックスを使って、一括でデータを変更する例えば、このsRGBの判定ですが、全て変更をかけてFalseの設定にしたい場合はどうしたらいいのでしょうか。その時に活躍するのがプロパティマトリクスです。変更をかけたいテクスチャを選択し、右クリックからプロパティマトリクスを選択します。するとこのようなウィンドウがあたらしく表示されます。右側の部分を展開していくと様々なパラメーターが出てきます。これらはテクスチャエディタを開いた時と同じパラメーターです。どのように一括で変更をかけるのかですが、この右側のパラメーターのsRGBのチェックを外します。すると一括で設定を変更がかかります。