Skip to content

Commit

Permalink
Merge pull request #133 from ReinaS-64892/v0.3.4
Browse files Browse the repository at this point in the history
V0.3.4
  • Loading branch information
ReinaS-64892 authored Sep 7, 2023
2 parents f7f4476 + 8abbe5c commit fa3171f
Show file tree
Hide file tree
Showing 11 changed files with 36 additions and 15 deletions.
4 changes: 4 additions & 0 deletions Editor/TextureAtlas/AtlasTextureEditor.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ public override void OnInspectorGUI()
var ThisTarget = target as AtlasTexture;
var This_S_Object = serializedObject;

EditorGUI.BeginDisabledGroup(ThisTarget.IsApply);

var S_AtlasSettings = This_S_Object.FindProperty("AtlasSettings");
var ChannelCount = S_AtlasSettings.arraySize;

Expand Down Expand Up @@ -56,6 +58,8 @@ public override void OnInspectorGUI()
DrawAtlasSettings(S_AtlasSettings);


EditorGUI.EndDisabledGroup();

TextureTransformerEditor.DrawerApplyAndRevert(ThisTarget);
serializedObject.ApplyModifiedProperties();

Expand Down
2 changes: 1 addition & 1 deletion Editor/TextureTransformerEditor.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ public static void DrawerApplyAndRevert(TextureTransformer Target)
{
if (!Target.IsApply)
{
if (GUILayout.Button("Apply"))
if (GUILayout.Button("Preview"))
{
Target.SelfCallApply();
EditorUtility.SetDirty(Target);
Expand Down
2 changes: 1 addition & 1 deletion Manual/JP/AtlasTexture.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ TargetRoot に追加したゲームオブジェクトの子にあるすべての

このコンポーネントはVRAM容量を削減することを主な機能としていますが、場合や設定によっては増やしてしまう可能性があるため、取り扱いは少々上級者向けです。

このコンポーネントは初回のApplyやUseIslandCash(下記参照)をオフにしてApplyやアバタービルドを行う場合は非常に遅いため、フリーズします。
このコンポーネントは初回のPreviewやUseIslandCash(下記参照)をオフにしてPreviewやアバタービルドを行う場合は非常に遅いため、フリーズします。

対象となるアバターのメッシュの重さに依存しますが、長いものだと一分以上かかる場合もあります。

Expand Down
4 changes: 2 additions & 2 deletions Manual/JP/NailEditor.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,9 @@ TexTransTool/Runtime/Decal にある NailEditor.cs から、
- LeftHand,RightHandのDecalTextureに入れたいネイルのテクスチャをセット
- 適宜爪に合うように、オフセットや回転サイズを調整。

Apply ボタンを押すとそのネイルをプレビューすることができます。
Preview ボタンを押すとそのネイルをプレビューすることができます。

このNailEditorは[AtlasTexture](AtlasTexture.md)と同じように、初回のApplyが非常に遅く、フリーズする場合もあります。
このNailEditorは[AtlasTexture](AtlasTexture.md)と同じように、初回のPreviewが非常に遅く、フリーズする場合もあります。

## プロパティ

Expand Down
6 changes: 3 additions & 3 deletions Manual/JP/SimpleDecal.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,11 @@ TexTransTool/Runtime/Decal にある SimpleDecalAvatarTag.cs から、
- DecalTexture に張りたいテクスチャーをセット
- GameObject の位置、Scale、MaxDistance などを調整し

Apply ボタンを押すとそのデカールをプレビューすることができます。
Preview ボタンを押すとそのデカールをプレビューすることができます。

### リアルタイムプレビュー

これは、Apply をしなくてもテクスチャの変更やブレンドモードの変更、位置や向き、サイズの変更をリアルタイムに確認できる機能で、完全に Apply をした結果と同じになり、細かい調整に使えて「EnableRealTimePreview」から使用できます。
これは、Preview をしなくてもテクスチャの変更やブレンドモードの変更、位置や向き、サイズの変更をリアルタイムに確認できる機能で、完全に Preview をした結果と同じになり、細かい調整に使えて「EnableRealTimePreview」から使用できます。

注意点として、複数のデカールのプレビューができません。

Expand Down Expand Up @@ -89,7 +89,7 @@ polygon をカリングする条件を調整できるプロパティです。

UVのひとまとまりにだけ、デカールを張れるようにする設定で、元のUVに依存しますが髪の毛のグラデーションを入れるときに使用すれば一房だけにグラデーションを入れるといった使い方ができる設定です。

この設定には注意点があり、[AtlasTexture](AtlasTexture.md)と同じように、これを設定して初回のApplyが非常に遅く、フリーズする場合もあります。
この設定には注意点があり、[AtlasTexture](AtlasTexture.md)と同じように、これを設定して初回のPreviewが非常に遅く、フリーズする場合もあります。

この設定にチェックを入れて、リアルタイムプレビューを使用するときは、開発者の環境では20fpsほどしか出なくなるほどに重いのでご注意ください。

Expand Down
8 changes: 4 additions & 4 deletions Manual/JP/TexTransGroup.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

## このコンポーネントの概要

このコンポーネントは TextureTransformers に入った [TextureTransformer](TextureTransformer.md) を一括で Apply することができるコンポーネントです。
このコンポーネントは TextureTransformers に入った [TextureTransformer](TextureTransformer.md) を一括で Preview することができるコンポーネントです。

基本的に上から順に Apply され、[TextureTransformer](TextureTransformer.md) のついた GameObject が無効化されている場合、無視されます。
基本的に上から順に Preview され、[TextureTransformer](TextureTransformer.md) のついた GameObject が無効化されている場合、無視されます。

## 使い方

Expand All @@ -18,11 +18,11 @@ TexTransTool/TexTransGroup/Runtime にある TexTransGroup.cs から、

- 一斉に実行したい [TextureTransformer](TextureTransformer.md) を TextureTransformers という配列のプロパティにセット

Apply でそれらすべてのプレビューができます。
Preview でそれらすべてのプレビューができます。

## プロパティ

### TextureTransformers

[TextureTransformer](TextureTransformer.md) の配列で、ここにセットしたものが Apply の対象となります。
[TextureTransformer](TextureTransformer.md) の配列で、ここにセットしたものが Preview の対象となります。

4 changes: 2 additions & 2 deletions Manual/JP/TexTransParentGroup.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
## このコンポーネントの概要

このコンポーネントは 子の GameObject の [TextureTransformer](TextureTransformer.md)を一括で
Apply することができるコンポーネントです。
Preview することができるコンポーネントです。

基本的に上から順に Apply されますが、[TextureTransformer](TextureTransformer.md) のついた GameObject が無効化されている場合、無視されます。

Expand All @@ -19,4 +19,4 @@ TexTransTool/TexTransGroup/Runtime にある TexTransParentGroup.cs から、

- 一斉に実行したい TextureTransformer 子のオブジェクトにする。

Apply でそれらすべてのプレビューができます。
Preview でそれらすべてのプレビューができます。
2 changes: 1 addition & 1 deletion Manual/JP/TextureBlender.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ TexTransTool/Runtime にある TextureBlender.cs から
- BlendTextureにブレンドしたいテクスチャーをセット
- 必要に応じて[BlendType](BlendType.md)を設定。

Apply ボタンを押すとそのテクスチャーをブレンドした結果をプレビューすることができます。
Preview ボタンを押すとそのテクスチャーをブレンドした結果をプレビューすることができます。

## プロパティ

Expand Down
4 changes: 4 additions & 0 deletions Manual/JP/TextureTransformer.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,7 @@
## TextureTransformer は一つの GameObject に一つまで、

例えば、[SimpleDecal](SimpleDecal.md)はつけられたゲームオブジェクトのスケールを直接調整したりすることがあります。この時ほかの Decal の類のコンポーネントがついていると正常な挙動になりませんし、[TexTransParentGroup](TexTransParentGroup.md)は GameObject 一つ目の TextureTransformer だけを実行します。

## Preview の解除を忘れないように

Previewはあくまで一時的です、プレビューしたままの状態で、アップロードなどを行うと正常にアップロードできない可能性があります。
2 changes: 1 addition & 1 deletion Runtime/Decal/AbstractDecal.cs
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ public static Dictionary<Texture2D, Texture2D> DecalBlend(Dictionary<Texture2D,

public abstract Dictionary<Texture2D, Texture> CompileDecal();

DecalDataContainer localSave;
[SerializeField] DecalDataContainer localSave;

public override void Revert(AvatarDomain avatarMaterialDomain = null)
{
Expand Down
13 changes: 13 additions & 0 deletions Runtime/Decal/SimpleDecal.cs
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,12 @@ public void EnableRealTimePreview()

}
}
if (_RealTimePreviewDecalTextureCompile.Count == 0)
{
_IsRealTimePreview = false;
Debug.LogWarning("SimpleDecal : ほかのSimpleDecalのコンポーネントがリアルタイムプレビューをしているか、Texture2D以外のテクスチャがセットされているマテリアルのためリアルタイムプレビューができませんでした。");
return;
}
renderer.sharedMaterials = materials;
}
}
Expand Down Expand Up @@ -183,6 +189,13 @@ public void DisableRealTimePreview()
public void UpdateRealTimePreview()
{
if (!_IsRealTimePreview) return;
if (_RealTimePreviewDecalTextureCompile == null)
{
DisableRealTimePreview();
EditorUtility.SetDirty(this);
Debug.Log("SimpleDecal : シーンのリロードやスクリプトのリロードなどでリアルタイムプレビューが継続できなくなったため中断します。");
return;
}

DecalRenderTexture.Release();
TextureLayerUtil.MultipleRenderTexture(DecalRenderTexture, DecalTexture, Color);
Expand Down

0 comments on commit fa3171f

Please sign in to comment.