C# Класс HoudiniEngineUnity.HEU_MaterialFactory

Manages materials used by Houdini Engine assets.
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
_defaultStandardMaterial Material

Открытые методы

Метод Описание
CopyMaterial ( Material material ) : Material
CreateHoudiniMaterialData ( HoudiniEngineUnity.HEU_SessionBase session, HAPI_NodeId assetID, HAPI_NodeId materialID, HAPI_NodeId geoID, HAPI_PartId partID, List materialCache, string assetCacheFolderPath ) : HEU_MaterialData
CreateMaterialInCache ( int materialKey, string materialName, HEU_MaterialSourceWrapper sourceType, bool bWriteToFile, List materialCache, string assetCacheFolderPath ) : HEU_MaterialData
CreateNewHoudiniStandardMaterial ( string assetCacheFolderPath, string materialName, bool bWriteToFile ) : Material
CreateUnitySubstanceMaterialData ( int materialKey, string materialPath, string substanceName, int substanceIndex, List materialCache, string assetCacheFolderPath ) : HEU_MaterialData
DeleteAssetMaterial ( Material material ) : void
DestroyNonAssetMaterial ( Material material, bool bRegisterUndo ) : void
DoesMaterialExistInAssetCache ( Material material ) : bool
EnableGPUInstancing ( Material material ) : void
ExtractHoudiniImageToTextureFile ( HoudiniEngineUnity.HEU_SessionBase session, HoudiniEngineUnity.HAPI_MaterialInfo materialInfo, string imagePlanes, string assetCacheFolderPath ) : Texture2D
FindPluginShader ( string shaderName ) : Shader
FindShader ( string shaderName ) : Shader
GenerateDefaultMaterialName ( HAPI_NodeId geoID, HAPI_PartId partID ) : string
GetDefaultStandardMaterial ( ) : Material
GetMaterialDataFromCache ( int materialKey, List materialCache ) : HEU_MaterialData
GetMaterialDataMapFromCache ( List materialCache ) : HEU_MaterialData>.Dictionary
GetNewMaterialWithShader ( string assetCacheFolderPath, string shaderName, string materialName = "", bool bWriteToFile = true ) : Material
GetOrCreateDefaultMaterialInCache ( HEU_SessionBase session, HAPI_NodeId geoID, HAPI_PartId partID, bool bWriteToFile, List materialCache, string assetCacheFolderPath ) : HEU_MaterialData
GetUnitySubstanceMaterialKey ( string unityMaterialPath, string substanceName, int substanceIndex ) : int
LoadSubstanceMaterialWithIndex ( string materialPath, int substanceMaterialIndex ) : Material
LoadSubstanceMaterialWithName ( string materialPath, string substanceName ) : Material
LoadTexture ( string path ) : Texture2D

Loads texture at path which should be under a Resources/ folder.

LoadUnityMaterial ( string materialPath ) : Material
MaterialHasGPUInstancingEnabled ( Material material ) : bool
MaterialNameToKey ( string materialName ) : int
RenderAndExtractImageToTexture ( HEU_SessionBase session, HAPI_MaterialInfo materialInfo, HAPI_ParmId textureParmID, string textureName, string assetCacheFolderPath, bool isNormalMap, bool invertTexture = false ) : Texture2D
WhiteTexture ( ) : Texture2D
WriteMaterialToAssetCache ( Material material, string assetCacheFolderPath, string materialName, bool bOverwriteExisting ) : void

Приватные методы

Метод Описание
CreateMaterialInCache ( int materialKey, string materialName, HEU_MaterialData.Source sourceType, bool bWriteToFile, List materialCache, string assetCacheFolderPath ) : HEU_MaterialData
ExtractHoudiniImageToTexturePNGJPEG ( HoudiniEngineUnity.HEU_SessionBase session, HoudiniEngineUnity.HAPI_MaterialInfo materialInfo, string imagePlanes ) : Texture2D
ExtractHoudiniImageToTextureRaw ( HoudiniEngineUnity.HEU_SessionBase session, HoudiniEngineUnity.HAPI_MaterialInfo materialInfo, string imagePlanes ) : Texture2D

Описание методов

CopyMaterial() публичный статический Метод

public static CopyMaterial ( Material material ) : Material
material Material
Результат Material

CreateHoudiniMaterialData() публичный статический Метод

public static CreateHoudiniMaterialData ( HoudiniEngineUnity.HEU_SessionBase session, HAPI_NodeId assetID, HAPI_NodeId materialID, HAPI_NodeId geoID, HAPI_PartId partID, List materialCache, string assetCacheFolderPath ) : HEU_MaterialData
session HoudiniEngineUnity.HEU_SessionBase
assetID HAPI_NodeId
materialID HAPI_NodeId
geoID HAPI_NodeId
partID HAPI_PartId
materialCache List
assetCacheFolderPath string
Результат HEU_MaterialData

CreateMaterialInCache() публичный статический Метод

public static CreateMaterialInCache ( int materialKey, string materialName, HEU_MaterialSourceWrapper sourceType, bool bWriteToFile, List materialCache, string assetCacheFolderPath ) : HEU_MaterialData
materialKey int
materialName string
sourceType HEU_MaterialSourceWrapper
bWriteToFile bool
materialCache List
assetCacheFolderPath string
Результат HEU_MaterialData

CreateNewHoudiniStandardMaterial() публичный статический Метод

public static CreateNewHoudiniStandardMaterial ( string assetCacheFolderPath, string materialName, bool bWriteToFile ) : Material
assetCacheFolderPath string
materialName string
bWriteToFile bool
Результат Material

CreateUnitySubstanceMaterialData() публичный статический Метод

public static CreateUnitySubstanceMaterialData ( int materialKey, string materialPath, string substanceName, int substanceIndex, List materialCache, string assetCacheFolderPath ) : HEU_MaterialData
materialKey int
materialPath string
substanceName string
substanceIndex int
materialCache List
assetCacheFolderPath string
Результат HEU_MaterialData

DeleteAssetMaterial() публичный статический Метод

public static DeleteAssetMaterial ( Material material ) : void
material Material
Результат void

DestroyNonAssetMaterial() публичный статический Метод

public static DestroyNonAssetMaterial ( Material material, bool bRegisterUndo ) : void
material Material
bRegisterUndo bool
Результат void

DoesMaterialExistInAssetCache() публичный статический Метод

public static DoesMaterialExistInAssetCache ( Material material ) : bool
material Material
Результат bool

EnableGPUInstancing() публичный статический Метод

public static EnableGPUInstancing ( Material material ) : void
material Material
Результат void

ExtractHoudiniImageToTextureFile() публичный статический Метод

public static ExtractHoudiniImageToTextureFile ( HoudiniEngineUnity.HEU_SessionBase session, HoudiniEngineUnity.HAPI_MaterialInfo materialInfo, string imagePlanes, string assetCacheFolderPath ) : Texture2D
session HoudiniEngineUnity.HEU_SessionBase
materialInfo HoudiniEngineUnity.HAPI_MaterialInfo
imagePlanes string
assetCacheFolderPath string
Результат Texture2D

FindPluginShader() публичный статический Метод

public static FindPluginShader ( string shaderName ) : Shader
shaderName string
Результат Shader

FindShader() публичный статический Метод

public static FindShader ( string shaderName ) : Shader
shaderName string
Результат Shader

GenerateDefaultMaterialName() публичный статический Метод

public static GenerateDefaultMaterialName ( HAPI_NodeId geoID, HAPI_PartId partID ) : string
geoID HAPI_NodeId
partID HAPI_PartId
Результат string

GetDefaultStandardMaterial() публичный статический Метод

public static GetDefaultStandardMaterial ( ) : Material
Результат Material

GetMaterialDataFromCache() публичный статический Метод

public static GetMaterialDataFromCache ( int materialKey, List materialCache ) : HEU_MaterialData
materialKey int
materialCache List
Результат HEU_MaterialData

GetMaterialDataMapFromCache() публичный статический Метод

public static GetMaterialDataMapFromCache ( List materialCache ) : HEU_MaterialData>.Dictionary
materialCache List
Результат HEU_MaterialData>.Dictionary

GetNewMaterialWithShader() публичный статический Метод

public static GetNewMaterialWithShader ( string assetCacheFolderPath, string shaderName, string materialName = "", bool bWriteToFile = true ) : Material
assetCacheFolderPath string
shaderName string
materialName string
bWriteToFile bool
Результат Material

GetOrCreateDefaultMaterialInCache() публичный статический Метод

public static GetOrCreateDefaultMaterialInCache ( HEU_SessionBase session, HAPI_NodeId geoID, HAPI_PartId partID, bool bWriteToFile, List materialCache, string assetCacheFolderPath ) : HEU_MaterialData
session HEU_SessionBase
geoID HAPI_NodeId
partID HAPI_PartId
bWriteToFile bool
materialCache List
assetCacheFolderPath string
Результат HEU_MaterialData

GetUnitySubstanceMaterialKey() публичный статический Метод

public static GetUnitySubstanceMaterialKey ( string unityMaterialPath, string substanceName, int substanceIndex ) : int
unityMaterialPath string
substanceName string
substanceIndex int
Результат int

LoadSubstanceMaterialWithIndex() публичный статический Метод

public static LoadSubstanceMaterialWithIndex ( string materialPath, int substanceMaterialIndex ) : Material
materialPath string
substanceMaterialIndex int
Результат Material

LoadSubstanceMaterialWithName() публичный статический Метод

public static LoadSubstanceMaterialWithName ( string materialPath, string substanceName ) : Material
materialPath string
substanceName string
Результат Material

LoadTexture() публичный статический Метод

Loads texture at path which should be under a Resources/ folder.
public static LoadTexture ( string path ) : Texture2D
path string Path to texture, must be relative to a Resources/ folder.
Результат Texture2D

LoadUnityMaterial() публичный статический Метод

public static LoadUnityMaterial ( string materialPath ) : Material
materialPath string
Результат Material

MaterialHasGPUInstancingEnabled() публичный статический Метод

public static MaterialHasGPUInstancingEnabled ( Material material ) : bool
material Material
Результат bool

MaterialNameToKey() публичный статический Метод

public static MaterialNameToKey ( string materialName ) : int
materialName string
Результат int

RenderAndExtractImageToTexture() публичный статический Метод

public static RenderAndExtractImageToTexture ( HEU_SessionBase session, HAPI_MaterialInfo materialInfo, HAPI_ParmId textureParmID, string textureName, string assetCacheFolderPath, bool isNormalMap, bool invertTexture = false ) : Texture2D
session HEU_SessionBase
materialInfo HAPI_MaterialInfo
textureParmID HAPI_ParmId
textureName string
assetCacheFolderPath string
isNormalMap bool
invertTexture bool
Результат Texture2D

WhiteTexture() публичный статический Метод

public static WhiteTexture ( ) : Texture2D
Результат Texture2D

WriteMaterialToAssetCache() публичный статический Метод

public static WriteMaterialToAssetCache ( Material material, string assetCacheFolderPath, string materialName, bool bOverwriteExisting ) : void
material Material
assetCacheFolderPath string
materialName string
bOverwriteExisting bool
Результат void

Описание свойств

_defaultStandardMaterial публичное статическое свойство

public static Material _defaultStandardMaterial
Результат Material