Quick Links
  • Homepage
        - Overview
        - Download
        - Screenshots
        - Community
  • Code Sample Pack
  • Reference Guide
  • Changelog
  • Overview of GLSL Hacker
  • Live Coding
  • Hack your first GLSL Code
  • Moon3D




  • GLSL Hacker Articles

    > Compute shaders on Radeon
    > Distance functions in GLSL
    > GLSL Interpolation Qualifiers
    > Tessellation Spacing Modes
    > Normal Visualizer with GS
    > 3D Surface Plots
    > Normal Mapping
    > Circle and Disc in GLSL
    > PhysX 3 Flag Demo
    > GLSL Hacker on Raspberry Pi
    GLSL Hacker

    Reference Guide
    XML Nodes



    Back to homepage
    Back to Developer's Guide Index

    <window> XML Node


    XML Node Summary
    <window
      name=""
      layer="0"
      title=""
      build_opengl_extensions_list="1"
      display_progress_bar="0"
      gl_version_major="2"
      gl_version_minor="1"
      gl_core_profile="0"
      gl_debug_profile="0"
      width="800"
      height="600"
      shared_window=""
      fullscreen="0"
      sw_renderer="0"
      alpha="0"
      >
    </window>
    


    <window>

    Description
    Describes the window in which the 3D scene will be rendered.

    window element has 15 attributes and 0 sub-element(s)

    Attributes
    • name [STRING]: name of the window.
    • layer [INTEGER]: layer of the window. The notion of layer allows to group gpu program and scripts nodes by window. - Default value = 0
    • title [STRING]: title of the window.
    • build_opengl_extensions_list [INTEGER]: builds (1) or not (0) the OpenGL extensions list at window initialization. - Default value = 1
    • display_progress_bar [INTEGER]: displays the progress bar during INIT scripts. You can control the size of the progress bar in INIT scripts with gh_utils.set_progress_bar_percent() - Default value = 0
    • gl_version_major [INTEGER]: specifies the major version of the OpenGL rendering context. - Default value = 2
    • gl_version_minor [INTEGER]: specifies the minor version of the OpenGL rendering context. - Default value = 1
    • gl_core_profile [INTEGER]: creates an OpenGL 3+ context with core profile (On OSX, there's only a core profile). - Default value = 0
    • gl_debug_profile [INTEGER]: creates an OpenGL 3+ context with debug bit enabled. - Default value = 0
    • width [INTEGER]: width of the window. - Default value = 800
    • height [INTEGER]: height of the window. - Default value = 600
    • shared_window [STRING]: specifies the name of another window in order to share the rendering context.
    • fullscreen [INTEGER]: sets the fullscreen mode: 1=fullscreen, 0=windowed. - Default value = 0
    • sw_renderer [INTEGER]: Uses APPLE software renderer. Mac OS X only. - Default value = 0
    • alpha [REAL]: Sets the alpha value of the window from 0.0 (fully transparent) to 1.0 (fully opaque). Mac OS X only. - Default value = 0

    Code sample :

    <glsl_hacker>

    <window name="win3d01" title="Geometry Instancing (OpenGL 3.3+)"
    width="800" height="400" display_progress_bar="1"
    gl_version_major="3" gl_version_minor="2"
    build_opengl_extensions_list="0" />

    </glsl_hacker>

    (C)2012-2014 Geeks3D