Garry's Mod Wiki

Revision Difference

render.SetViewPort#513037

<function name="SetViewPort" parent="render" type="libraryfunc">⤶ <description>⤶ Changes the view port position and size. The values will be clamped to the game's screen resolution.⤶ ⤶ If you are looking to render something to a texture (render target), you should use <page>render.PushRenderTarget</page>.⤶ ⤶ <note>This function will override values of <page>Global.ScrW</page> and <page>Global.ScrH</page> with the ones you set.</note>⤶ </description>⤶ <realm>Client</realm>⤶ <args>⤶ <arg name="x" type="number">X origin of the view port.</arg>⤶ <arg name="y" type="number">Y origin of the view port.</arg>⤶ <arg name="w" type="number">Width of the view port.</arg>⤶ <arg name="h" type="number">Height of the view port.</arg>⤶ </args>⤶ </function>⤶ ⤶ <example>⤶ <description>Renders a screen with a dimension of 32 X 32 and resets the render system to normal.</description>⤶ <code>⤶ local oldW, oldH = ScrW(), ScrH()⤶ local oldRT = render.GetRenderTarget()⤶ ⤶ render.SetRenderTarget(RTName)⤶ render.Clear(0,0,0,255)⤶ render.SetViewPort(0,0,32,32)⤶ render.RenderView(CamData)⤶ render.SetRenderTarget(oldRT)⤶ render.SetViewPort(0,0,oldW,oldH)⤶ </code>⤶ ⤶ </example>