您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
67 行
2.1 KiB
67 行
2.1 KiB
using UnityEngine;
|
|
|
|
namespace VRMShaders
|
|
{
|
|
/// <summary>
|
|
/// ITextureDeserializer 実装者にテクスチャロード処理を委譲するために必要な情報.
|
|
/// </summary>
|
|
public sealed class DeserializingTextureInfo
|
|
{
|
|
/// <summary>
|
|
/// Texture のバイト列
|
|
/// </summary>
|
|
public byte[] ImageData { get; }
|
|
|
|
/// <summary>
|
|
/// Texture の mimeType
|
|
/// </summary>
|
|
public string DataMimeType { get; }
|
|
|
|
/// <summary>
|
|
/// Texture に求められる色空間
|
|
/// </summary>
|
|
public ColorSpace ColorSpace { get; }
|
|
|
|
/// <summary>
|
|
/// Texture に Mipmap が求められるか否か
|
|
/// </summary>
|
|
public bool UseMipmap { get; }
|
|
|
|
/// <summary>
|
|
/// Texture に求められる FilterMode
|
|
/// </summary>
|
|
public FilterMode FilterMode { get; }
|
|
|
|
/// <summary>
|
|
/// Texture に求められる U-Axis の WrapMode
|
|
/// </summary>
|
|
public TextureWrapMode WrapModeU { get; }
|
|
|
|
/// <summary>
|
|
/// Texture に求められる V-Axis の WrapMode
|
|
/// </summary>
|
|
public TextureWrapMode WrapModeV { get; }
|
|
|
|
public DeserializingTextureInfo(byte[] imageData, string dataMimeType, ColorSpace colorSpace, bool useMipmap, FilterMode filterMode, TextureWrapMode wrapModeU, TextureWrapMode wrapModeV)
|
|
{
|
|
ImageData = imageData;
|
|
DataMimeType = dataMimeType;
|
|
ColorSpace = colorSpace;
|
|
UseMipmap = useMipmap;
|
|
FilterMode = filterMode;
|
|
WrapModeU = wrapModeU;
|
|
WrapModeV = wrapModeV;
|
|
}
|
|
|
|
public DeserializingTextureInfo(byte[] imageData, string dataMimeType, ColorSpace colorSpace, SamplerParam samplerParam)
|
|
{
|
|
ImageData = imageData;
|
|
DataMimeType = dataMimeType;
|
|
ColorSpace = colorSpace;
|
|
UseMipmap = samplerParam.EnableMipMap;
|
|
FilterMode = samplerParam.FilterMode;
|
|
WrapModeU = samplerParam.WrapModesU;
|
|
WrapModeV = samplerParam.WrapModesV;
|
|
}
|
|
}
|
|
}
|