Jump to content

what are render targets?


Derpy

Recommended Posts

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...