Skip to content

Commit 968fd5d

Browse files
committed
Add npot backed texture support
1 parent 50e6461 commit 968fd5d

2 files changed

Lines changed: 6 additions & 3 deletions

File tree

Runtime/Scripts/MeshAnimationAsset.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ public class MeshAnimationAsset : ScriptableObject
2020
[SerializeField]
2121
internal Material materialPreset = default;
2222

23+
[SerializeField]
24+
internal bool npotBakedTexture = false;
25+
2326
[Required]
2427
[SerializeField]
2528
[ListDrawerSettings(Expanded = true, ShowPaging = false, AlwaysAddDefaultValue = true)]

Runtime/Scripts/MeshAnimationBaker.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -188,14 +188,14 @@ private static void CreateTexture(MeshAnimationAsset asset, out bool aborted)
188188
}
189189
}
190190

191-
var texWidth = Mathf.NextPowerOfTwo(vertexCount);
192-
var textHeight = Mathf.NextPowerOfTwo(framesCount);
191+
var texWidth = asset.npotBakedTexture ? vertexCount : Mathf.NextPowerOfTwo(vertexCount);
192+
var textHeight = asset.npotBakedTexture ? framesCount : Mathf.NextPowerOfTwo(framesCount);
193193

194194
var texture = new Texture2D(texWidth, textHeight, TextureFormat.RGB24, false)
195195
{
196196
name = asset.name + " Texture",
197197
hideFlags = HideFlags.NotEditable,
198-
wrapMode = TextureWrapMode.Repeat,
198+
wrapMode = TextureWrapMode.Clamp,
199199
};
200200

201201
AssetDatabase.AddObjectToAsset(texture, asset);

0 commit comments

Comments
 (0)