Creates a sub-view into the screen.
A Viewport creates a different view into the screen, or a sub-view inside another viewport. Children 2D Nodes will display on it, and children Camera 3D nodes will render on it too.
Optionally, a viewport can have its own 2D or 3D world, so they don't share what they draw with other viewports.
If a viewport is a child of a [ViewportContainer], it will automatically take up its size, otherwise it must be set manually.
Viewports can also choose to be audio listeners, so they generate positional audio depending on a 2D or 3D camera child of it.
Also, viewports can be assigned to different screens in case the devices have multiple screens.
Finally, viewports can also behave as render targets, in which case they will not be visible unless the associated texture is used to draw.
http://docs.godotengine.org/en/3.0/tutorials/2d/2d_transforms.html
http://docs.godotengine.org/en/3.0/tutorials/viewports/index.html
Returns the 3D world of the viewport, or if none the world of the parent viewport.
Returns the 2D world of the viewport.
Returns the active 3D camera.
Returns the total transform of the viewport.
Returns the mouse position relative to the viewport.
Returns information about the viewport from the rendering pipeline.
Returns the size override set with [method set_size_override].
Returns the viewport's texture.
Returns the viewport's RID from the [VisualServer].
Returns the visible rectangle in global screen coordinates.
Returns the drag data from the GUI, that was previously returned by [method Control.get_drag_data].
Returns [code]true[/code] if there are visible modals on-screen.
Returns [code]true[/code] if the size override is enabled. See [method set_size_override].
Returns [code]true[/code] if the size stretch override is enabled. See [method set_size_override_stretch].
Sets the size override of the viewport. If the [code]enable[/code] parameter is [code]true[/code] the override is used, otherwise it uses the default size. If the size parameter is [code](-1, -1)[/code], it won't update the size.
If [code]true[/code] the size override affects stretch as well.
Forces update of the 2D and 3D worlds.
Warps the mouse to a position relative to the viewport.
If [code]true[/code] the viewport will be used in AR/VR process. Default value: [code]false[/code].
If [code]true[/code] the viewport will process 2D audio streams. Default value: [code]false[/code].
If [code]true[/code] the viewport will process 3D audio streams. Default value: [code]false[/code].
The canvas transform of the viewport, useful for changing the on-screen positions of all child [CanvasItem]s. This is relative to the global canvas transform of the viewport.
The overlay mode for test rendered geometry in debug purposes. Default value: [code]DEBUG_DRAW_DISABLED[/code].
If [code]true[/code] the viewport will disable 3D rendering. For actual disabling use [code]usage[/code]. Default value: [code]false[/code].
The global canvas transform of the viewport. The canvas transform is relative to this.
If [code]true[/code] the viewport will not receive input event. Default value: [code]false[/code].
If [code]true[/code] the GUI controls on the viewport will lay pixel perfectly. Default value: [code]true[/code].
If [code]true[/code] the viewport rendering will receive benefits from High Dynamic Range algorithm. Default value: [code]true[/code].
If [code]true[/code] the result after 3D rendering will not have a linear to sRGB color conversion applied. This is important when the viewport is used as a render target where the result is used as a texture on a 3D object rendered in another viewport. It is also important if the viewport is used to create data that is not color based (noise, heightmaps, pickmaps, etc.). Do not enable this when the viewport is used as a texture on a 2D object or if the viewport is your final output.
The multisample anti-aliasing mode. Default value: [code]MSAA_DISABLED[/code].
If [code]true[/code] the viewport will use [World] defined in [code]world[/code] property. Default value: [code]false[/code].
If [code]true[/code] the objects rendered by viewport become subjects of mouse picking process. Default value: [code]false[/code].
The clear mode when viewport used as a render target. Default value: [code]CLEAR_MODE_ALWAYS[/code].
The update mode when viewport used as a render target. Default value: [code]UPDATE_WHEN_VISIBLE[/code].
If [code]true[/code] the result of rendering will be flipped vertically. Default value: [code]false[/code].
The subdivision amount of first quadrant on shadow atlas. Default value: [code]SHADOW_ATLAS_QUADRANT_SUBDIV_4[/code].
The subdivision amount of second quadrant on shadow atlas. Default value: [code]SHADOW_ATLAS_QUADRANT_SUBDIV_4[/code].
The subdivision amount of third quadrant on shadow atlas. Default value: [code]SHADOW_ATLAS_QUADRANT_SUBDIV_16[/code].
The subdivision amount of fourth quadrant on shadow atlas. Default value: [code]SHADOW_ATLAS_QUADRANT_SUBDIV_64[/code].
The resolution of shadow atlas. Both width and height is equal to one value.
The width and height of viewport.
If [code]true[/code] the viewport should render its background as transparent. Default value: [code]false[/code].
The rendering mode of viewport. Default value: [code]USAGE_3D[/code].
The custom [World] which can be used as 3D environment source.
The custom [World2D] which can be used as 2D environment source.
Emitted when the size of the viewport is changed, whether by [method set_size_override], resize of window, or some other means.
Do not update the render target.
Update the render target once, then switch to [code]UPDATE_DISABLED[/code].
Update the render target only when it is visible. This is the default value.
Always update the render target.
Enum limiter. Do not use it directly.
Amount of objects in frame.
Amount of vertices in frame.
Amount of material changes in frame.
Amount of shader changes in frame.
Amount of surface changes in frame.
Amount of draw calls in frame.
Enum limiter. Do not use it directly.
Objects are displayed normally.
Objects are displayed without light information.
Objected are displayed semi-transparent with additive blending so you can see where they intersect.
Objects are displayed in wireframe style.
Multisample anti-aliasing mode disabled. This is the default value.
Always clear the render target before drawing.
Never clear the render target.
Clear the render target next frame, then switch to [code]CLEAR_MODE_NEVER[/code].