Overview | Package | Class | Source | Class tree | Glossary | UnrealScript Documentation |
previous class next class | frames no frames |
00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 00014 00015 00016 00017 00018 00019 00020 00021 00022 00023 00024 00025 00026 00027 00028 00029 00030 00031 00032 00033 00034 00035 00036 00037 00038 00039 00040 00041 00042 00043 00044 00045 00046 00047 00048 00049 00050 00051 00052 00053 00054 00055 00056 00057 00058 00059 00060 00061 00062 00063 00064 00065 00066 00067 00068 00069 00070 00071 00072 00073 00074 00075 00076 00077 00078 00079 00080 00081 00082 00083 00084 00085 00086 00087 00088 00089 00090 00091 00092 00093 00094 00095 00096 00097 00098 00099 00100 00101 00102 00103 00104 00105 00106 00107 00108 00109 00110 00111 00112 00113 00114 00115 00116 00117 00118 00119 00120 00121 00122 00123 00124 00125 00126 00127 00128 00129 00130 00131 00132 00133 00134 00135 |
/** * TextureRenderTarget2D * * 2D render target texture resource. This can be used as a target * for rendering as well as rendered as a regular 2D texture resource. * * Copyright 1998-2011 Epic Games, Inc. All Rights Reserved. */ class TextureRenderTarget2D extends TextureRenderTarget native(Texture) hidecategories(Object) hidecategories(Texture); /** The width of the texture. */ var() const int SizeX; /** The height of the texture. */ var() const int SizeY; /** The format of the texture data. */ var const EPixelFormat Format; /** the color the texture is cleared to */ var const private LinearColor ClearColor; /** The addressing mode to use for the X axis. */ var() TextureAddress AddressX; /** The addressing mode to use for the Y axis. */ var() TextureAddress AddressY; /** True to force linear gamma space for this render target */ var() const transient bool bForceLinearGamma; cpptext { /** * Initialize the settings needed to create a render target texture * and create its resource * @param InSizeX - width of the texture * @param InSizeY - height of the texture * @param InFormat - format of the texture * @param bInForceLinearGame - forces render target to use linear gamma space */ void Init(UINT InSizeX, UINT InSizeY, EPixelFormat InFormat, UBOOL bInForceLinearGamma=FALSE); /** * Utility for creating a new UTexture2D from a TextureRenderTarget2D * TextureRenderTarget2D must be square and a power of two size. * @param Outer - Outer to use when constructing the new Texture2D. * @param NewTexName - Name of new UTexture2D object. * @param ObjectFlags - Flags to apply to the new Texture2D object * @param Flags - Various control flags for operation (see EConstructTextureFlags) * @param AlphaOverride - If specified, the values here will become the alpha values in the resulting texture * @param bSaveSourceArt - If true, source art will be saved. * @return New UTexture2D object. */ UTexture2D* ConstructTexture2D(UObject* Outer, const FString& NewTexName, EObjectFlags ObjectFlags, DWORD Flags=CTF_Default, TArray<BYTE>* AlphaOverride=NULL, UBOOL bSaveSourceArt=FALSE); // USurface interface /** * @return width of surface */ virtual FLOAT GetSurfaceWidth() const { return SizeX; } /** * @return height of surface */ virtual FLOAT GetSurfaceHeight() const { return SizeY; } // UTexture interface. /** * Create a new 2D render target texture resource * @return newly created FTextureRenderTarget2DResource */ virtual FTextureResource* CreateResource(); /** * Materials should treat a render target 2D texture like a regular 2D texture resource. * @return EMaterialValueType for this resource */ virtual EMaterialValueType GetMaterialType(); // UObject interface /** * Called when any property in this object is modified in UnrealEd * @param PropertyThatChanged - changed property */ virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent); /** * Called after the object has been loaded */ virtual void PostLoad(); // Editor thumbnail interface. /** * Returns a one line description of an object for viewing in the thumbnail view of the generic browser */ virtual FString GetDesc(); /** * Returns detailed info to populate listview columns */ virtual FString GetDetailedDescription( INT InIndex ); /** * Serialize properties (used for backwards compatibility with main branch) */ virtual void Serialize(FArchive& Ar); /** * Returns the size of the object/ resource for display to artists/ LDs in the Editor. * * @return size of resource as to be displayed to artists/ LDs in the Editor. */ INT GetResourceSize(); } /** creates and initializes a new TextureRenderTarget2D with the requested settings */ static native noexport final function TextureRenderTarget2D Create(int InSizeX, int InSizeY, optional EPixelFormat InFormat = PF_A8R8G8B8, optional LinearColor InClearColor, optional bool bOnlyRenderOnce ); defaultproperties { // must be a supported format Format=PF_A8R8G8B8 ClearColor=(R=0.0,G=1.0,B=0.0,A=1.0) } |
Overview | Package | Class | Source | Class tree | Glossary | UnrealScript Documentation |
previous class next class | frames no frames |