# RenderMaterial class

Namespace: [Rhino.Render](https://developer.rhino3d.com/api/rhinocommon/namespace/rhino.render.md) · Assembly: [RhinoCommon](https://developer.rhino3d.com/api/rhinocommon/assembly/rhinocommon.md)

```cs
public abstract class RenderMaterial : RenderContent
```

## Properties

- [DefaultPreviewBackgroundType](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/defaultpreviewbackgroundtype.md): Set or get the default scene background for the image that appears in preview panes
- [DefaultPreviewGeometryType](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/defaultpreviewgeometrytype.md): Set or get the default geometry that appears in preview panes
- [DefaultPreviewSize](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/defaultpreviewsize.md): The default preview geometry size
- [GemMaterialGuid](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/gemmaterialguid.md): (static)
- [GlassMaterialGuid](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/glassmaterialguid.md): (static)
- [MetalMaterialGuid](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/metalmaterialguid.md): (static)
- [PaintMaterialGuid](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/paintmaterialguid.md): (static)
- [PictureMaterialGuid](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/picturematerialguid.md): (static)
- [PlasterMaterialGuid](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/plastermaterialguid.md): (static)
- [PlasticMaterialGuid](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/plasticmaterialguid.md): (static)
- [SmellsLikeGem](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/smellslikegem.md)
- [SmellsLikeGlass](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/smellslikeglass.md)
- [SmellsLikeMetal](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/smellslikemetal.md)
- [SmellsLikePaint](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/smellslikepaint.md)
- [SmellsLikePlaster](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/smellslikeplaster.md)
- [SmellsLikePlastic](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/smellslikeplastic.md)
- [SmellsLikeTexturedGem](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/smellsliketexturedgem.md)
- [SmellsLikeTexturedGlass](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/smellsliketexturedglass.md)
- [SmellsLikeTexturedMetal](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/smellsliketexturedmetal.md)
- [SmellsLikeTexturedPaint](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/smellsliketexturedpaint.md)
- [SmellsLikeTexturedPlaster](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/smellsliketexturedplaster.md)
- [SmellsLikeTexturedPlastic](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/smellsliketexturedplastic.md)

## Methods

- [AssignTo](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/assignto.md): (2 overloads)
- [ConvertToPhysicallyBased](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/converttophysicallybased.md): Returns a material that is the best approximation of the original, but as a physically based material.
- [CreateBasicMaterial](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/createbasicmaterial.md): (2 overloads, static)
- [CreateImportedMaterial](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/createimportedmaterial.md): (static)
- [FromMaterial](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/frommaterial.md): (static) Constructs a new material from a [Material](https://developer.rhino3d.com/api/rhinocommon/type/rhino.docobjects.material.md).
- [GetTextureAmountFromUsage](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/gettextureamountfromusage.md)
- [GetTextureFromUsage](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/gettexturefromusage.md)
- [GetTextureOnFromUsage](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/gettextureonfromusage.md)
- [HandleTexturedValue<T>](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/handletexturedvalue.md): Handle a textured content field. Values will be read into an instance of TexturedColor
- [ImportMaterialAndAssignToLayers](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/importmaterialandassigntolayers.md): (static) Imports a material file (.RMTL) and assigns the imported material to one or more layers.
- [SimulatedMaterial](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/simulatedmaterial.md): (obsolete)
- [SimulateMaterial](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/simulatematerial.md): (3 overloads) Call this function to receive the simulation for a RenderMaterial used by the display and other rendering engines.
- [SlotFromTextureType](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/slotfromtexturetype.md): (static)
- [TextureChildSlotName](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/texturechildslotname.md): Override this function to provide information about which texture is used for the standard (ie - defined in ON_Texture) texture channels.
- [TextureTypeFromSlot](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/texturetypefromslot.md): (static)
- [ToMaterial](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendermaterial/tomaterial.md)

## Inherited Members

- From [RenderContent](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent.md): [CanBeEdited](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/canbeedited.md), [Category](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/category.md), [ChildSlotDisplayName](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/childslotdisplayname.md), [ChildSlotName](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/childslotname.md), [CppPointer](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/cpppointer.md), [DisplayName](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/displayname.md), [Document](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/document.md), [DocumentAssoc](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/documentassoc.md), [DocumentOwner](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/documentowner.md), [DocumentRegistered](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/documentregistered.md), [Fields](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/fields.md), [Filename](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/filename.md), [FilesToEmbed](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/filestoembed.md), [FirstChild](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/firstchild.md), [GroupId](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/groupid.md), [Hidden](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/hidden.md), [Id](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/id.md), [IsDefaultInstance](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/isdefaultinstance.md), [IsHiddenByAutoDelete](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/ishiddenbyautodelete.md), [IsLocked](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/islocked.md), [ModelUnits](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/modelunits.md), [Name](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/name.md), [NextSibling](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/nextsibling.md), [Notes](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/notes.md), [Parent](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/parent.md), [Private](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/private.md), [ProxyType](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/proxytype.md), [RenderHash](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/renderhash.md), [Styles](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/styles.md), [Tags](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/tags.md), [TopLevel](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/toplevel.md), [TopLevelParent](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/toplevelparent.md), [TypeDescription](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/typedescription.md), [TypeId](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/typeid.md), [TypeName](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/typename.md), [Xml](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/xml.md), [AddAutomaticUserInterfaceSection](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/addautomaticuserinterfacesection.md), [AddChild](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/addchild.md), [AddUserInterfaceSection](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/adduserinterfacesection.md), [BeginChange](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/beginchange.md), [BeginCreateDynamicFields](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/begincreatedynamicfields.md), [BindParameterToField](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/bindparametertofield.md), [CalculateRenderHash](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/calculaterenderhash.md), [CalculateRenderHash2](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/calculaterenderhash2.md), [ChangeChild](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/changechild.md), [ChildSlotAmount](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/childslotamount.md), [ChildSlotNameFromParamName](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/childslotnamefromparamname.md), [ChildSlotOn](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/childsloton.md), [ConvertUnits](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/convertunits.md), [CreateDynamicField](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/createdynamicfield.md), [DeleteAllChildren](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/deleteallchildren.md), [DeleteChild](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/deletechild.md), [Dispose](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/dispose.md), [DynamicIcon](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/dynamicicon.md), [Edit](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/edit.md), [EndChange](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/endchange.md), [EndCreateDynamicFields](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/endcreatedynamicfields.md), [Factory](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/factory.md), [FindChild](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/findchild.md), [ForDisplay](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/fordisplay.md), [GetChildSlotParameter](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/getchildslotparameter.md), [GetEmbeddedFilesList](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/getembeddedfileslist.md), [GetExtraRequirementParameter](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/getextrarequirementparameter.md), [GetParameter](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/getparameter.md), [GetUiHash](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/getuihash.md), [GetUnderlyingInstances](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/getunderlyinginstances.md), [Icon](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/icon.md), [Initialize](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/initialize.md), [IsCompatible](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/iscompatible.md), [IsContentTypeAcceptableAsChild](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/iscontenttypeacceptableaschild.md), [IsFactoryProductAcceptableAsChild](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/isfactoryproductacceptableaschild.md), [IsReference](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/isreference.md), [IsRenderHashCached](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/isrenderhashcached.md), [MakeCopy](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/makecopy.md), [MakeGroupInstance](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/makegroupinstance.md), [MatchData](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/matchdata.md), [ModifyRenderContentStyles](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/modifyrendercontentstyles.md), [NewPreviewSceneServer](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/newpreviewsceneserver.md), [OnAddUserInterfaceSections](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/onadduserinterfacesections.md), [OnGetDefaultsInteractive](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/ongetdefaultsinteractive.md), [OnMakeCopy](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/onmakecopy.md), [OpenInEditor](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/openineditor.md), [OpenInModalEditor](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/openinmodaleditor.md), [ParamNameFromChildSlotName](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/paramnamefromchildslotname.md), [RenderHashExclude](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/renderhashexclude.md), [Replace](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/replace.md), [SaveToFile](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/savetofile.md), [SetChild](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/setchild.md), [SetChildSlotAmount](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/setchildslotamount.md), [SetChildSlotOn](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/setchildsloton.md), [SetChildSlotParameter](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/setchildslotparameter.md), [SetExtraRequirementParameter](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/setextrarequirementparameter.md), [SetIsRenderHashRecursive](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/setisrenderhashrecursive.md), [SetName](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/setname.md), [SetParameter](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/setparameter.md), [SetRenderHash](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/setrenderhash.md), [SmartUngroupRecursive](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/smartungrouprecursive.md), [Ungroup](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/ungroup.md), [UngroupRecursive](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/ungrouprecursive.md), [Uninitialize](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/uninitialize.md), [UseCount](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/usecount.md), [VirtualIcon](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendercontent/virtualicon.md)
