Variable mask, Variable value,
[Byte hsr] [Byte tech_quant] [Long face_displacement],
[Long lock_mask, Long lock_value,
[Long color_lock_mask, Long color_lock_value],
[Long visibility_lock_mask, Long visibility_lock_value]],
[(2)xFloat fog_limits] [Long debug]
[Float stereo_separation]
[Byte buffer_options_mask, Byte buffer_options_value,
[Long buffer_size_limit]]
[Variable hidden_line_options, [Long hidden_line_pattern],
[Float hidden_line_dim_factor], [Float hidden_line_face_displacement]]
[Variable nurbs_options_mask, Variable nurbs_options_value,
[Long nurbs_curve_budget], [Long nurbs_curve_continued_budget],
[Long nurbs_surface_budget], [Long nurbs_surface_trim_budget],
[Float nurbs_surface_max_trim_curve_deviation], [Float nurbs_surface_max_facet_angle],
[Float nurbs_surface_max_facet_deviation], [Float nurbs_surface_max_facet_width]]
[Long LOD_options_mask, Long LOD_options_value,
[Byte LOD_algorithm], [(6)xFloat LOD_explicit_bounding],
[Byte LOD_num_cutoffs, (LOD_num_cutoffs)xFloat LOD_cutoffs],
[Byte LOD_clamp], [Byte LOD_fallback], [Long LOD_max_degree],
[Long LOD_min_triangle_count], [Byte LOD_num_levels],
[Byte LOD_num_ratios, (LOD_num_ratios)xFloat LOD_ratios],
[Byte LOD_num_thresholds, (LOD_num_thresholds)xFloat LOD_thresholds, Byte LOD_threshold_type],
[Byte LOD_heuristic]]
[Byte tessellation_options,
[Byte tess_num_cylinder, (tess_num_cylinder)xLong tess_cylinder]]
[Variable transparency_options,
[Byte depth_peeling_layers], [Float depth_peeling_min_area]]
[Byte cut_geometry_options,
[Byte cut_geometry_level], [Byte cut_geometry_tolerance], [Byte cut_geometry_match]]
[(2)xFloat depth_range]
[Byte mask_transform]
[(2)xFloat image_scale]
[Variable simple_shadow_options,
[(4)xFloat shadow_plane], [(3)xFloat shadow_light],
[(3)xByte shadow_color], [Byte shadow_blur],
[Word shadow_resolution], [Float shadow_opacity]],
[Byte geometry_options, [Float hard_edge_angle]],
[(3)xByte image_tint],
[Long general_displacement], [Long join_cutoff_angle] [(4)xFloat screen_range]
[Byte display_list_level]
mask |
bitmask of options which are specified, Long,
if high bit set a second Long follows |
value |
bitmask of options which are set on,
Long, if high bit of mask set a second Long
follows |
hsr |
combination of hsr (low nibble) and transparent
hsr (high nibble) enums |
tech_quant |
combination of technology and quantization bitmasks |
face_displacement |
displacement applied to "push back" surfaces so
associated edges may be seen more clearly |
lock_mask |
bitmask showing which attribute types are having
their lock setting changed |
lock_value |
bitmask showing which of those attribute settings
are going to "locked" |
color_lock_mask |
bitmask showing which geometries
are having their color lock settings changed |
color_lock_value |
bitmask showing which of those color settings
are going to "locked" |
visibility_lock_mask |
bitmask showing which geometries
are having their visibility lock settings changed |
visibility_lock_value |
bitmask showing which of those visibility settings
are going to "locked" |
fog_limits |
near and far limits of depth cueing (relative
to camera position) |
stereo_separation |
offset angle (in degrees) from view axis for each
eye in a stereo view |
buffer_options_mask |
bitmask showing which software frame buffer options
are being changed |
buffer_options_value |
bitmask showing which buffer options are being
set to "on" |
buffer_size_limit |
size limit for buffer |
hidden_line_options |
bitmask showing which hidden linde options are
set, Byte. If high bit set, a second Byte
follows. |
hidden_line_pattern |
pattern used to draw the "hidden" lines |
hidden_line_dim_factor |
color dimming factor for the "hidden" lines |
hidden_line_face_displacement |
face displacement used when doing hidden line
calculations |
nurbs_options_mask |
bitmask indicating which NURBS curve/surface options
are being changed, Byte. If high bit set, a second
Byte follows. |
nurbs_options_value |
bitmask indications which NURBS options are set
"on", Byte. If high bit set, a second Byte
follows. |
nurbs_curve_budget |
number of points to generate along a NURBS curve |
nurbs_curve_continued_budget |
additional points generated per control point
beyonf one over the degree of the curve |
nurbs_surface_budget |
maximum number of points to generate on the NURBS
surface |
nurbs_surface_trim_budget |
number of points to generate along NURBS trimming
curves |
nurbs_surface_max_trim_curve_deviation |
Distance, in the NURBS Surface's normalized [0..1]
parametric space, of trim curve vertices from the parametric definition
of the trimming curve. |
nurbs_surface_max_facet_angle |
The largest angle allowed between the surface
tangents evaluated at any two corners of a given facet. Expressed in
degrees. |
nurbs_surface_max_facet_deviation |
Distance, in object space, of the tessellation
to the parametric definition of the surface. |
nurbs_surface_max_facet_width |
The largest allowable length, in the NURBS Surface's
normalized [0..1] parametric space, of any facet's edge. |
LOD_options_mask |
bitmask indicating which Level Of Detail options
which are being changed |
LOD_options_value |
bitmask indication which LOD options are being
set "on" |
LOD_algorithm |
indicates the preferred choice of LOD generation |
LOD_explicit_bounding |
specific bounding volume used with some LOD choices |
LOD_num_cutoffs |
number of cutoff settings |
LOD_cutoffs |
minimum limits for generating a LOD at each level |
LOD_clamp |
selects a specific LOD level for display |
LOD_fallback |
indicates what (if anything) to draw when the
desired LOD level is not present |
LOD_max_degree |
maximum number of edges to connect to a vertex
in a generated LOD |
LOD_min_triangle_count |
lower bound on the number of triangles worth generating
as a LOD |
LOD_num_levels |
number of LOD levels to compute |
LOD_num_ratios |
number of ratios specified |
LOD_ratios |
ratios of the number of triangles between a LOD
level and the previous level |
LOD_num_thresholds |
number of threshold setting |
LOD_thresholds |
limits on triangle density before switching to
a lower LOD during display |
LOD_threshold_type |
units specifying triangle density (not present
previous to file version 9.08) |
LOD_heuristic |
indicates method used to determine when a LOD
should not be generated |
tessellation_options |
indicates which tessellation options are set |
tess_num_cylinder |
number of cylinder tessellation settings |
tess_cylinder |
tessellation limits for cylinder display at various
LOD levels |
transparency_options |
one Byte, second Byte if high bit set. preferred
means of handling transparent geometry (low nibble) and flags for other
options |
depth_peeling_layers |
maximum number of transparent layers when
using depth peeling. present if 0x01 bit set in transparency_options |
depth_peeling_min_area |
minimum area affected by a depth peeling pass
to continue processing more layers; positive value is treated as a percentage
of the current screen area, negative as a specifi number of pixels.
present if 0x01 bit set in transparency_options |
cut_geometry_options |
options controlling the generation of capping
faces when geometry is affected by cutting planes |
cut_geometry_level |
controls how geometry is collected for processing
for capping faces |
cut_geometry_tolerance |
tolerance for closing loops when processing capping
faces. negative value indicates value is a percentage of current view
(camera field) instead of object units |
depth_range |
restricts placement of drawing into z-buffer range |
mask_transform |
attempts to override parts of the inherited modelling
and camera transforms |
image_scale |
scaling factors applied to size of images |
simple_shadow_options |
bitmask controlling which simple shadow settings
are present. a second byte follows if the high bit is set |
shadow_plane |
shadow projection plane |
shadow_light |
direction to simulated light for shadow projection |
shadow_color |
color of shadow |
shadow_blur |
number of blurring steps to soften shadow |
shadow_resolution |
size of texture image used for shadow processing |
shadow_opacity |
basic opacity of the shadow, range of 0-1 inclusive |
geometry_options |
miscellaneous options affecting geometry |
hard_edge_angle |
angle specifying limit of sharpness of hard edges |
image_tint |
color used to tint any images |
general_displacement |
Z displacement applied to all geometry |
join_cuttof_angle |
angle at which to force mitered line joins to
be beveled (aka miter limit) |
screen_range |
portion of current window to remap drawing |
display_list_level |
level to which items are collected into display
lists |
stereo_distance |
distance between camera position and the
stereo focal plane. Zero means the focal plane is at the camera target |
shadow_map_flags |
a bit field to set various aspects of shadow
maps |
shadow_map_resolution |
The width and height of shadow maps to be
generated. This value will be clamped up/down to 512, 1024 or 2048 |
shadow_map_samples |
The number of locations in the shadow map
used to determine the percentage value of light received by a pixel
in the rendered scene. |
simple_reflection_flags |
a bit field to set various aspects of simple
reflections |
simple_reflection_plane |
the plane onto which the reflection should
be projected |
simple_reflection_blur |
An integer between 1 and 31 indicating the
level of blurring (softening) that is applied to the reflection |
simple_reflection_attenuation |
the orthogonal distances (in world space)
from the reflection plane to the parallel hither and yon planes between
which reflections linearly interpolate between fully transparent and
fully opaque. |
ambient_up_vector |
the reference vector for ambient light. Ambient
light can be specified as a linear interpolation between an up color
and down color. HOOPS 3dgs supports this as part of its lighting model,
but graphics systems that are unable to do so can simply take an average
of the up and down colors. |
gooch_color_range |
the index of the "warm" color, followed by
the index of the "cold" color. Color indices are interpolated across
that range depending on the surface normal orientation with respect
to the light(s). Ignored if lighting interpolation is set to something
other than gooch. |
gooch_diffuse_weight |
the relative weight of standard lighting
relative to the non-photorealistic component as specified in the paper
by Gooch et al. Ignored if lighting interpolation is set to something
other than gooch. |