render.Capture
Description
Captures a part of the current render target and returns the data as a binary string in the given format.
Since the pixel buffer clears itself every frame, this will return a black screen outside of render hooks. To capture the user's final view, use GM:PostRender. This will not capture the Steam overlay or third-party injections (such as the Discord overlay, Overwolf, and advanced cheats) on the user's screen.
In PNG mode, this function can produce unexpected result where foreground is rendered as transparent.
This is caused by render.SetWriteDepthToDestAlpha set to
Issue Tracker: 2571
true
when doing most of render operations, including rendering in _rt_fullframefb
. If you want to capture render target's content as PNG image only for output quality, set RenderCaptureData structure's alpha
to false
when capturing render targets with render.SetWriteDepthToDestAlpha set to true
.Issue Tracker: 2571
This function will return nil if escape menu is open
Arguments
Returns
Example
How you could use this to save a picture of your screen.
Output: You should now have
image.png
in your garrysmod/data
folder, containing a screenshot.