Garry's Mod Wiki

Revision Difference

render.RenderView#529262

<function name="RenderView" parent="render" type="libraryfunc"> <description> Renders the scene with the specified viewData to the current active render target. <bug issue="1330">Static props and LODs are rendered improperly due to incorrectly perceived distance.</bug> </description> <realm>Client</realm> <args> <arg name="view" type="table" default="nil">The view data to be used in the rendering. See <page>Structures/ViewData</page>. Any missing value is assumed to be that of the current view. Similarly, you can make a normal render by simply not passing this table at all.</arg> </args> </function> <example> <description>How you could use this to draw the view on a derma panel.</description> <code> local frame = vgui.Create( "DFrame" ) frame:SetSize( ScrW() - 100, ScrH() - 100 ) frame:Center() frame:MakePopup() function frame:Paint( w, h ) local x, y = self:GetPos() render.RenderView( {⤶ local old = DisableClipping( true ) -- Avoid issues introduced by the natural clipping of Panel rendering⤶ render.RenderView( {⤶ origin = Vector( 0, 0, 0 ), angles = Angle( 0, 0, 0 ), x = x, y = y, w = w, h = h } ) DisableClipping( old )⤶ end </code> <output><image src="RenderViewResult.jpg" alt="300px"/></output> </example>