Derpy Posted December 12, 2015 Share Posted December 12, 2015 hey what are render targets? how do i use them? how can they help me, or be useful in some way? how do they work? i don't get it.. 1 Link to comment
Buffalo Posted December 14, 2015 Share Posted December 14, 2015 So when you are not using render targets you are drawing to the screen. Using a render target is like drawing on canvas, which then can be drawn on screen like any image. Steps: -create a render target -set render target to draw on -draw with standart dx functions -reset render target to screen -draw your target on screen Example from wiki: addEventHandler("onClientResourceStart", resourceRoot, function() myRenderTarget = dxCreateRenderTarget( 80, 100 ) -- Create a render target texture which is 80 x 100 pixels end ) addEventHandler( "onClientRender", root, function() if myRenderTarget then dxSetRenderTarget( myRenderTarget ) -- Start drawing on myRenderTarget dxDrawText ( "Hello", 10, 20 ) -- Draw a message dxSetRenderTarget() -- Stop drawing on myRenderTarget dxDrawImage( 50, 50, 100, 100, myRenderTarget ) -- Now use myRenderTarget as a material and draw it lots of times dxDrawImage( 150, 350, 150, 100, myRenderTarget ) dxDrawImage( 250, 250, 100, 150, myRenderTarget ) dxDrawImage( 350, 30, 150, 150, myRenderTarget ) end end ) Render targets are great for optimizing Standart scoreboard resource calls hundreds dx functions per frame decreasing fps But with render targets you can draw many times only once per second on the target and render that target with only one dx function saving fps Also you can capture screen and draw it later on, see resource speedcams. Link to comment
Derpy Posted December 18, 2015 Author Share Posted December 18, 2015 Thanks for help i have tried doing some tests and it works all fine now ^^ i love render targets Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now