mirror of
https://github.com/vrm-c/UniVRM.git
synced 2026-07-19 00:31:52 -05:00
mv texture
This commit is contained in:
parent
0e9bc3ae7f
commit
d89dca1e47
|
Before Width: | Height: | Size: 560 B After Width: | Height: | Size: 560 B |
|
|
@ -9,11 +9,11 @@ namespace VRMShaders
|
|||
public sealed class CopyTextureTests
|
||||
{
|
||||
private static string AssetPath = "Assets/VRMShaders/GLTF/IO/Tests";
|
||||
|
||||
|
||||
private static readonly Color32 Black = new Color32(0, 0, 0, 255);
|
||||
private static readonly Color32 Gray = new Color32(127, 127, 127, 255);
|
||||
private static readonly Color32 White = new Color32(255, 255, 255, 255);
|
||||
|
||||
|
||||
private static readonly Color32[] PngTextureValues = new Color32[]
|
||||
{
|
||||
White, White, White, White,
|
||||
|
|
@ -21,12 +21,12 @@ namespace VRMShaders
|
|||
Gray, Gray, Gray, Gray,
|
||||
Black, Black, Black, Black,
|
||||
};
|
||||
|
||||
|
||||
// DDS のテクスチャ圧縮によって別の色になっている
|
||||
private static readonly Color32 CompressedBlack = new Color32(24, 24, 24, 255);
|
||||
private static readonly Color32 CompressedGray = new Color32(101, 96, 101, 255);
|
||||
private static readonly Color32 CompressedWhite = new Color32(255, 255, 255, 255);
|
||||
|
||||
|
||||
private static readonly Color32[] DdsTextureValues = new Color32[]
|
||||
{
|
||||
CompressedBlack, CompressedBlack, CompressedBlack, CompressedBlack,
|
||||
|
|
@ -34,11 +34,11 @@ namespace VRMShaders
|
|||
CompressedGray, CompressedGray, CompressedGray, CompressedGray,
|
||||
CompressedWhite, CompressedWhite, CompressedWhite, CompressedWhite,
|
||||
};
|
||||
|
||||
|
||||
[Test]
|
||||
public void CopyFromNonReadableSRgbPng()
|
||||
{
|
||||
var nonReadableTex = AssetDatabase.LoadAssetAtPath<Texture2D>($"{AssetPath}/4x4.png");
|
||||
var nonReadableTex = AssetDatabase.LoadAssetAtPath<Texture2D>($"{AssetPath}/4x4_non_readable.png");
|
||||
Assert.False(nonReadableTex.isReadable);
|
||||
var copiedTex = TextureConverter.CopyTexture(nonReadableTex, ColorSpace.sRGB, null);
|
||||
var pixels = copiedTex.GetPixels32(miplevel: 0);
|
||||
|
|
@ -48,11 +48,11 @@ namespace VRMShaders
|
|||
Assert.AreEqual(PngTextureValues[idx], pixels[idx]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
[Test]
|
||||
public void CopyFromNonReadableSRgbDds()
|
||||
{
|
||||
var compressedTex = AssetDatabase.LoadAssetAtPath<Texture2D>($"{AssetPath}/4x4compressed.dds");
|
||||
var compressedTex = AssetDatabase.LoadAssetAtPath<Texture2D>($"{AssetPath}/4x4_non_readable_compressed.dds");
|
||||
Assert.False(compressedTex.isReadable);
|
||||
var copiedTex = TextureConverter.CopyTexture(compressedTex, ColorSpace.sRGB, null);
|
||||
var pixels = copiedTex.GetPixels32(miplevel: 0);
|
||||
|
|
@ -63,4 +63,4 @@ namespace VRMShaders
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ namespace VRMShaders
|
|||
[Test]
|
||||
public void NonReadablePng()
|
||||
{
|
||||
var nonReadableTex = AssetDatabase.LoadAssetAtPath<Texture2D>($"{AssetPath}/4x4.png");
|
||||
var nonReadableTex = AssetDatabase.LoadAssetAtPath<Texture2D>($"{AssetPath}/4x4_non_readable.png");
|
||||
Assert.False(nonReadableTex.isReadable);
|
||||
var (bytes, mime) = AssetTextureUtil.GetTextureBytesWithMime(nonReadableTex, ColorSpace.sRGB);
|
||||
Assert.NotNull(bytes);
|
||||
|
|
@ -21,7 +21,7 @@ namespace VRMShaders
|
|||
[Test]
|
||||
public void NonReadableDds()
|
||||
{
|
||||
var readonlyTexture = AssetDatabase.LoadAssetAtPath<Texture2D>($"{AssetPath}/4x4compressed.dds");
|
||||
var readonlyTexture = AssetDatabase.LoadAssetAtPath<Texture2D>($"{AssetPath}/4x4_non_readable_compressed.dds");
|
||||
Assert.False(readonlyTexture.isReadable);
|
||||
var (bytes, mime) = AssetTextureUtil.GetTextureBytesWithMime(readonlyTexture, ColorSpace.sRGB);
|
||||
Assert.NotNull(bytes);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user