# RenderTexture 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 RenderTexture : RenderContent
```

**Derived types:** [TwoColorRenderTexture](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.twocolorrendertexture.md)

## Properties

- [LocalMappingTransform](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/localmappingtransform.md): Gets the transformation that can be applied to the UVW vector to convert it from normalized texture space into locally mapped space (ie - with repeat, offset and rotation applied.)
- [PixelSize2](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/pixelsize2.md): Override to provide details on the actual pixel sizes of this texture in UVW directions return null if the texture should not be treated as a bitmap.
- [RenderHashWithoutLocalMapping](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/renderhashwithoutlocalmapping.md): Render hash for texture excluding local mapping.
- [RenderHashWithoutLocalMappingOrLinearWorkflow](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/renderhashwithoutlocalmappingorlinearworkflow.md): Render hash for texture excluding local mapping and linear workflow.

## Methods

- [CreateEvaluator](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/createevaluator.md): (2 overloads) Constructs a texture evaluator. This is an independent lightweight object capable of evaluating texture color throughout uvw space. May be called from within a rendering shade pipeline.
- [GenerateTextureSimulation](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/generatetexturesimulation.md)
- [GetDisplayInViewport](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/getdisplayinviewport.md)
- [GetEnvironmentMappingMode](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/getenvironmentmappingmode.md)
- [GetEnvironmentMappingProjection](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/getenvironmentmappingprojection.md): (static)
- [GetInternalEnvironmentMappingMode](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/getinternalenvironmentmappingmode.md)
- [GetLocalMappingType](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/getlocalmappingtype.md)
- [GetMappingChannel](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/getmappingchannel.md)
- [GetOffset](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/getoffset.md): Get offset value across UVW space. If the projection type is WCS or other type specified in model units, then this is the offset in meters.
- [GetOffsetLocked](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/getoffsetlocked.md)
- [GetPreviewIn3D](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/getpreviewin3d.md)
- [GetPreviewLocalMapping](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/getpreviewlocalmapping.md)
- [GetProceduralAaltonenNoiseArrayPointer](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/getproceduralaaltonennoisearraypointer.md): (static)
- [GetProceduralAaltonenNoiseArraySize](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/getproceduralaaltonennoisearraysize.md): (static)
- [GetProceduralImpulseNoiseArrayPointer](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/getproceduralimpulsenoisearraypointer.md): (static)
- [GetProceduralImpulseNoiseArraySize](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/getproceduralimpulsenoisearraysize.md): (static)
- [GetProceduralPerlinNoiseArrayPointer](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/getproceduralperlinnoisearraypointer.md): (static)
- [GetProceduralPerlinNoiseArraySize](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/getproceduralperlinnoisearraysize.md): (static)
- [GetProceduralVcNoiseArrayPointer](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/getproceduralvcnoisearraypointer.md): (static)
- [GetProceduralVcNoiseArraySize](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/getproceduralvcnoisearraysize.md): (static)
- [GetProjectionMode](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/getprojectionmode.md)
- [GetRepeat](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/getrepeat.md): Get repeat value across UVW space. If the projection type is WCS or other type specified in model units, then this is the repeat across 1 meter of the model.
- [GetRepeatLocked](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/getrepeatlocked.md)
- [GetRotation](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/getrotation.md)
- [GetWcsBoxMapping](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/getwcsboxmapping.md): (static)
- [GetWrapType](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/getwraptype.md)
- [GraphInfo](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/graphinfo.md)
- [IsHdrCapable](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/ishdrcapable.md): Return true if the texture is HDR capable. When creating a custom RenderTexture implementation that is HDR capable set the appropriate property on the CustomRenderContentAttribute decorator on that clas.
- [IsImageBased](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/isimagebased.md): Query if the texture is image based. When creating a custom RenderTexture implementation of an image-based texture set the appropriate property on the CustomRenderContentAttribute decorator on that class. Do not override this function
- [IsLinear](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/islinear.md): Return true if the texture color data is linear. NOTE: this function is marked as virtual, but the correct way to make a custom RenderTexture linear is by setting the correct property for the CustomRenderContentAttribute decorator on the class.
- [IsNormalMap](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/isnormalmap.md): Return true if the texture is a normalmap. When creating a custom RenderTexture implementation of a normal map set the appropriate property on the CustomRenderContentAttribute decorator on that clas.
- [NewBitmapTexture](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/newbitmaptexture.md): (3 overloads, static) Constructs a new basic texture from a Bitmap.
- [PixelSize](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/pixelsize.md): Get the texture dimensions for the RenderTexture.
- [SaveAsImage](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/saveasimage.md): Save texture as image
- [SetDisplayInViewport](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/setdisplayinviewport.md): (2 overloads)
- [SetEnvironmentMappingMode](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/setenvironmentmappingmode.md): (2 overloads)
- [SetGraphInfo](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/setgraphinfo.md)
- [SetMappingChannel](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/setmappingchannel.md)
- [SetOffset](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/setoffset.md): Set offset value across UVW space. If the projection type is WCS or other type specified in model units, then this is the offset in meters.
- [SetOffsetLocked](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/setoffsetlocked.md)
- [SetPreviewIn3D](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/setpreviewin3d.md)
- [SetPreviewLocalMapping](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/setpreviewlocalmapping.md): (2 overloads)
- [SetProjectionMode](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/setprojectionmode.md)
- [SetRepeat](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/setrepeat.md): Set repeat value across UVW space. If the projection type is WCS or other type specified in model units, then this is the repeat across 1 meter of the model.
- [SetRepeatLocked](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/setrepeatlocked.md)
- [SetRotation](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/setrotation.md)
- [SetWrapType](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/setwraptype.md)
- [SimulatedTexture](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/simulatedtexture.md)
- [SimulateTexture](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.rendertexture/simulatetexture.md): (2 overloads)

## 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)
