docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class MaterialInterface

    Inheritance
    object
    Interface
    MaterialInterface
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: UnityEngine.Pixyz.Material
    Assembly: Unity.Pixyz.SDKPlus.Editor.dll
    Syntax
    public class MaterialInterface : Interface

    Methods

    Name Description
    AddImageChangedCallback(ImageChangedDelegate, IntPtr)
    AddMaterialChangedCallback(MaterialChangedDelegate, IntPtr)
    AddUniformProperty(uint, string, ShaderUniformType)

    Add a shader uniform parameter to the given custom pattern

    AreOpaques(MaterialList)

    Check if some materials are opaques. Function will return 'False' for each material if:\n- The 'Opacity' Coeff is not 1.0\n- The 'Opacity' property is a Texture\n- The 'Albedo' property is a Texture and at least one pixel of the texture has an alpha value

    ClearAllMaterials()

    Remove and delete all the materials

    ConfigureFunctionLogger(string, bool, bool, bool)
    ConvertFloat32To8BitsImage(uint, double, double)

    Returns a new image from the given converter from 32bits float to a 8Bits (e.g. depth render map)

    ConvertHeightMapToNormalMap(uint, double)

    Convert a height map to a normal map

    CopyMaterial(uint, bool)

    copies a material

    CreateCustomMaterialPattern(string)

    Create a new custom material pattern

    CreateImageFromData(ByteList, string)

    Import an Image from only its data

    CreateImageFromDefinition(ImageDefinition)

    Import an image from its raw data

    CreateImagesFromDefinitions(ImageDefinitionList)

    Import images from their raw data

    CreateMaterial(string, string, bool)

    Create a new material from pattern

    CreateMaterialFromDefinition(MaterialDefinition)

    Create PBR material from a material definition

    CreateMaterialsFromDefinitions(MaterialDefinitionList)

    Create PBR materials from material definitions

    CreateMaterialsFromMaps(string)

    Automatically creates PBR materials when importing PBR texture maps from a folder

    ExportImage(uint, string)

    Export an image

    FillUnusedPixels(uint, ColorAlpha?, int, uint, bool)

    Fill unused pixels by propagating and averaging used pixels

    FilterAO(ImageList, ImageList, double, double, double, int, bool, double)

    Filter an AO map using ATrous method

    FindCustomMaterialPatternByName(string)

    Returns the material pattern which has the given name

    FindMaterialsByPattern(string)

    Returns all materials using the given pattern

    FindMaterialsByProperty(string, string, bool)

    Returns all materials which match a given property value

    GenerateColorFromIndex(int)

    Generate a unique color from an index (only 16M differents color can be generated, if index is greater than 16777216, the color is not guaranted to be unique)

    GenerateUniqueColors(int)

    Generate a set of unique colors (max 16M differents color can be generated, if count is greater than 16777216, the colors are not guaranted to be unique)

    GetAllImages(MaterialList)

    Returns all the images loaded in the current session or from a list of materials

    GetAllMaterialPatterns()

    Returns all the material patterns in the current session

    GetAllMaterials()

    Retrieve the list of all the materials in the material library

    GetColorMaterialInfos(uint)

    Get color material properties

    GetCustomMaterialPattern(uint)

    Returns the custom material pattern associated to the custom material

    GetExportImageFormats()

    Returns image format names and extensions which can be exported in Pixyz

    GetImageDefinition(uint)

    Returns the raw data of an image

    GetImageDefinitions(ImageList)

    Returns the raw data of a set of images

    GetImagePixelColor(uint, int, int)

    Returns the color of a given pixel in an image

    GetImageSize(uint)

    Returns the size of an image

    GetImagesSizes(ImageList)

    Returns the sizes of multiple images

    GetImportImageFormats()

    Returns the image format names and extensions which can be imported in Pixyz

    GetImpostorMaterialInfos(uint)

    Get impostor texture material properties

    GetLastError()
    GetMaterialDefinition(uint)

    Returns the properties of a PBR Material

    GetMaterialDefinitions(MaterialList)

    Returns the properties of a set of PBR Materials

    GetMaterialMainColor(uint)

    Get the main color on any material pattern type

    GetMaterialPattern(uint)

    Gets the MaterialPattern name of the material

    GetMaterialPatternType(uint)

    Returns the MaterialPatternType name of the material

    GetMaterialUserData(uint, uint)

    Set or replace a userdata stored on an material

    GetMultipleMaterialUserData(uint, MaterialList)

    Batch version of getMaterialUserData

    GetPBRMaterialInfos(uint)

    Get PBR material properties

    GetPointsAndMaterialFromText(string, string, int, Matrix4, Color, double, double)

    Returns a list of 3D Points and a material from a string and a fontname

    GetStandardMaterialInfos(uint)

    Get standard material properties

    GetUniformPropertyType(uint, string)

    Get a shader uniform shader property type

    GetUnlitTextureMaterialInfos(uint)

    Get unlit texture material properties

    HasMaterialUserData(uint, uint)

    Set or replace a userdata stored on an material

    HasMultipleMaterialUserData(uint, MaterialList)

    Batch version of hasMaterialUserData

    ImportImage(string)

    Import an image

    IsOpaque(uint)

    Check if material is opaque. Function will return 'False' if:\n- The 'Opacity' Coeff is not 1.0\n- The 'Opacity' property is a Texture\n- The 'Albedo' property is a Texture and at least one pixel of the texture has an alpha value

    MakeMaterialNamesUnique(MaterialList)

    Rename materials to have a unique name for each one

    RemapIndexMap(ImageList, int)

    create remapped versions of index maps

    RemoveImageChangedCallback(uint)
    RemoveMaterialChangedCallback(uint)
    ResizeImage(uint, int, int, ResizeFilterMethod)

    Resize an image

    SetCoeffOrTextureProperty(uint, string, CoeffOrTexture)

    Set a CoeffOrTexture property

    SetColorAlphaProperty(uint, string, ColorAlpha)

    Set a ColorAlpha property

    SetColorOrTextureProperty(uint, string, ColorOrTexture)

    Set a ColorOrTexture property

    SetFragmentShader(uint, string)

    Set the fragment shader of a custom pattern

    SetMaterialMainColor(uint, ColorAlpha)

    Set the main color on any material pattern type

    SetMaterialPattern(uint, string)

    Sets the MaterialPattern name of the material

    SetMaterialUserData(uint, uint, IntPtr)

    Set or replace a userdata stored on an material

    SetMultipleMaterialUserData(uint, MaterialList, PtrList)

    Batch version of setMaterialUserData

    SetPBRMaterialInfos(uint, PBRMaterialInfos)

    Set PBR material properties

    SetVertexShader(uint, string)

    Set the vertex shader of a custom pattern

    SubscribeToMaterialUserData()

    subscribe to material user data. multiple different userdata can be stored on the same materials if subscribeToMaterialUserData is called multiple times

    UnsetMaterialUserData(uint, uint)

    Unset the userdata stored on an material

    UnsetMultipleMaterialUserData(uint, MaterialList)

    Batch version of unsetMaterialUserData

    UnsubscribeFromMaterialUserData(uint)
    UpdateImageFromDefinition(uint, ImageDefinition)

    Update an image from its raw data

    UpdateImagesFromDefinitions(ImageList, ImageDefinitionList)

    Update images from their raw data

    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)