G.GetRenderTarget

From GMod Wiki

Revision as of 18:44, 18 April 2011 by Overv (Talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Function
Syntax GetRenderTarget( String rtName, Number width, Number height, Boolean additive )
Where is this used?
Description:
Creates a new RenderTarget, which can be used to seperately draw on.
Returns: ITexture
Part of Library: Global Functions
Realm: NewerClient.png
BBCode Link: [b][url=http://wiki.garrysmod.com/?title=G.GetRenderTarget]G.GetRenderTarget [img]http://wiki.garrysmod.com/favicon.ico[/img][/url][/b]



Examples

DescriptionThis example creates a new RenderTarget called "rtTest" and draws "Test" on it.
Used onNewerClient.png
Code
// This example is based off the GMDMPickup code (Pickups in the GMDeathmatch mode by garry)
customRT = GetRenderTarget("rtTest",128,128,true); // Create a RenderTarget with a size of 128x128 in additive render mode and call it "rtTest"
...
 
local OldRT = render.GetRenderTarget()
local w, h = ScrW(), ScrH() // These functions return the size of the CURRENT render target, so we'll want to save them
render.SetRenderTarget( customRT ) // Change the RenderTarget, so all drawing will be redirected to our new RT
 
	render.SetViewPort( 0, 0, 128, 128 )	
	render.Clear( 0, 0, 0, 255, true ) // Floodfill with black color
 
		cam.Start2D()
			draw.SimpleText( "Test", "ScoreboardHead", 64,60, Color(255,0,0,255), TEXT_ALIGN_CENTER )
		cam.End2D()
 
	render.SetViewPort( 0, 0, w, h )
 
render.SetRenderTarget( OldRT ) // Resets the RenderTarget to our screen
OutputA painted RenderTarget "rtTest" which can now be used as a texture for quads for instance.


Additional Notes

See Also

Personal tools
Namespaces
Variants
Actions
Navigation
Lua Scripting
Functions
Hooks
Toolbox