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-2013 Geeks3D