User Tools

Site Tools


en:orx:config:settings_structure:orxviewport

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
en:orx:config:settings_structure:orxviewport [2021/02/11 21:32 (4 years ago)] – Config api changes sausageen:orx:config:settings_structure:orxviewport [2023/09/19 23:42 (19 months ago)] (current) sausage
Line 6: Line 6:
 ==== Summary ==== ==== Summary ====
  
-<code ini>[ViewportTemplate] +<code ini> 
-BackgroundColor  <vector> +[ViewportTemplate] 
-BackgroundAlpha  = <float+TextureList     Texture1 # ... # TextureN 
-Camera           = CameraTemplate; +KeepInCache     = <bool
-RelativePosition  left | right top | bottom +Position        (center) (left | right) (top | bottom) | <vector> 
-Position         <vector> +Size            = <vector> 
-Size             = <vector> +UseRelativeSize = <bool> 
-Size             = <vector> +BackgroundColor = <vector> 
-ShaderList       ShaderTemplate1#ShaderTemplate2 +BackgroundAlpha <float> 
-TextureList      path/to/TextureFile # ... #path/to/TextureFileN+Camera          = CameraTemplate 
 +FixedRatio      <float> 
 +ShaderList      = ShaderTemplate1 # ... # ShaderTemplateN 
 +BlendMode       = alpha | multiply | add | premul | none 
 +AutoResize      = <bool> 
 +NoDebug         = <bool>
 </code> </code>
  
Line 22: Line 27:
  
 Here's a list of the available properties for an ''orxVIEWPORT'' structure: Here's a list of the available properties for an ''orxVIEWPORT'' structure:
-  * ''BackgroundColor'': Defines which color will be used for clearing the viewport before rendering it. If not set, the viewport won'erase any part of other viewports previously rendered this frame if there are overlaps. +  * ''TextureList'': Textures used as destination when rendering that viewport. If the specified name doesn'refer to an existing texture, a texture of that name will be automatically created, matching the viewport's dimensions. Defaults to screen when not defined
-  * ''BackgroundAlpha'': If BackgroundColor is set, this value will be used as alpha; Defaults to 1.0; +  * ''KeepInCache'': If true, the associated textures will always stay in cacheDefaults to false
-  * ''Camera'': Template name of the camera that will be linked to this viewportEach [[orxCAMERA|camera template]] will correspond to a unique camera at runtime. This means that if you use more than one viewport linked to the same camera, they will render the same content as seen by this camera+  * ''Position'': Literal position (example: top left) or position in pixels, from the top left corner. Defaults to top left. 
-  * ''Position'': Defines where the viewport will be placed in the main display. It should be a combination of two attributes. Ex.: top left to have your viewport in the top left corner. Its default value is ''top left''+  * ''Size'': Size in pixels.
-  * ''Position'': Defines an absolute position for the viewport in the main display, in pixel coordinates. This value is only used if none is provided for ''RelativePosition''.+
   * ''UseRelativeSize'': If true, the viewport size will be interpreted as relative to the underlying texture, using the [0.0 - 1.0] range on both x/y axes. Defaults to false.   * ''UseRelativeSize'': If true, the viewport size will be interpreted as relative to the underlying texture, using the [0.0 - 1.0] range on both x/y axes. Defaults to false.
-  * ''Size'': Defines the absolute viewport size, in pixelsThis value is only used if none is provided for ''RelativeSize''+  * ''BackgroundColor'': Values are RGB from 0 to 255. Official HTML web color names are also supported. If not set, the viewport won't erase any part of other overlapping viewports that were previously rendered this frame. 
-  * ''TextureList'': Defines a destination texture or list of textures where the viewport will be renderedIts default value is the main display (ie. ''screen'')+  * ''BackgroundAlpha'': If BackgroundColor is set, this value will be used as alpha. Defaults to 1.0
-  * ''ShaderList'': Defines a list of shaders that will be executed every time this viewport is rendered. Up to 4 shaders can be specified. By default, no shader is used.+  * ''FixedRatio'': Only used when no camera is linked, otherwise the aspect ratio of the camera will act as ratio for the viewport. Defaults to none, ie. no fixed ratio is enforced
 +  * ''ShaderList'': Defines a list of shaders that will be executed every time this viewport is rendered. Shader will be activated immediately. Up to 4 shaders can be defined. By default, no shader is used
 +  * ''BlendMode'': Default value is none, used only when active shaders are attached. 
 +  * ''AutoResize'': Default value is true if no fixed size is given, false otherwise. It's only applicable to viewports with linked textures. If true, viewport's dimension, position and linked textures will be resized/updated upon video mode changes. 
 +  * ''NoDebug'': When set, no debug rendering will happen in this viewport. Defaults to false. 
 +  * ''Camera'': Template name of the camera that will be linked to this viewport. Each [[orxCAMERA|camera template]] will correspond to a unique camera at runtime. This means that if you use more than one viewport linked to the same camera, they will render the same content as seen by this camera.
  
 ==== Latest config settings for the Development Version ==== ==== Latest config settings for the Development Version ====
 {{section>en:orx:config:developmentversion#&noheader&nofooter&noeditbutton}} {{section>en:orx:config:developmentversion#&noheader&nofooter&noeditbutton}}
  
en/orx/config/settings_structure/orxviewport.1613107933.txt.gz · Last modified: 2021/02/11 21:32 (4 years ago) by sausage