ISO/IEC 9592-4:1992
(Main)Information processing systems - Computer graphics - Programmer's Hierarchical Interactive Graphics System (PHIGS) - Part 4: Plus Lumière und Surfaces, PHIGS PLUS
Information processing systems - Computer graphics - Programmer's Hierarchical Interactive Graphics System (PHIGS) - Part 4: Plus Lumière und Surfaces, PHIGS PLUS
Systèmes de traitement de l'information — Infographie — Interface de programmation du système graphique hiérarchisé (PHIGS) — Partie 4: Plus Lumière und Surfaces, PHIGS PLUS
General Information
Relations
Frequently Asked Questions
ISO/IEC 9592-4:1992 is a standard published by the International Organization for Standardization (ISO). Its full title is "Information processing systems - Computer graphics - Programmer's Hierarchical Interactive Graphics System (PHIGS) - Part 4: Plus Lumière und Surfaces, PHIGS PLUS". This standard covers: Information processing systems - Computer graphics - Programmer's Hierarchical Interactive Graphics System (PHIGS) - Part 4: Plus Lumière und Surfaces, PHIGS PLUS
Information processing systems - Computer graphics - Programmer's Hierarchical Interactive Graphics System (PHIGS) - Part 4: Plus Lumière und Surfaces, PHIGS PLUS
ISO/IEC 9592-4:1992 is classified under the following ICS (International Classification for Standards) categories: 35.140 - Computer graphics. The ICS classification helps identify the subject area and facilitates finding related standards.
ISO/IEC 9592-4:1992 has the following relationships with other standards: It is inter standard links to ISO/IEC 9592-1:1997. Understanding these relationships helps ensure you are using the most current and applicable version of the standard.
You can purchase ISO/IEC 9592-4:1992 directly from iTeh Standards. The document is available in PDF format and is delivered instantly after payment. Add the standard to your cart and complete the secure checkout process. iTeh Standards is an authorized distributor of ISO standards.
Standards Content (Sample)
ISO/IEC
I N TE R NAT1 O NA L
9592-4
STANDARD
First edition
1992-09-01
Information processing systems - Computer
graphics - Programmer% Hierarchical
Interactive Graphics System (PHIGS) --
Part 4:
Plus Lumière und Surfaces, PHIGS PLUS
Syst&mes de traitement de l’information -- lnfographie - lnterface de
programmation dlJ système graphique hiérûrchis4 (PH/GS) -
Partie 4: Plils Lumiére und Surfaces, PHlGS PLUS
Reference number
ISQ/IEC 9592-4: 1992( E)
Contents Page
1 scope . 1
2 Normative references . 2
3 Definitions . 3
4 The PHIGS PLUS system . 7
4.1 About this part of ISO/IEC 9592 . 7
4.1.1 Specification and conformance . 7
4.1.2 Regismtion . 7
4.1.3 Notational conventions . 7
4.2 Overview and concepts . 8
4.2.1 Overview . 8
4.2.2 Concepts . .8
4.3 PHIGS PLUS structure elements . 10
4.3.1 Output primitive structure elements . 10
4.3.2 Attribute specification structure elements . 10
4.3.3 Structure element archive . 11
4.4 Output primitives . 12
4.4.1 General . 12
4.4.2 Polyline set with colour . 12
4.4.3 Fill area set with data . 12
4.4.4 Cell array PLUS . 13
4.4.5 Set of fill area set with data . 13
4.4.6 Triangle set with data . 13
4.4.7 Triangle strip with data . 13
4.4.8 Quadrilateral mesh with data . 14
4.4.9 Non-uniform B-spline curve . 14
4.4.10 Non-uniform B-spline curve with colour . 16
4.4.11 Non-uniform B-spline surface . 16
4.4.12 Surface trimming . 17
4.4.13 Non-uniform B-spline surface with data . 18
4.4.14 Area primitives and facets . 20
4.4.15 Modelling clip . 20
4.5 Output primitive attributes . 21
4.5.1 General colour specification . 21
4.5.2 Extended workstation state and description tables . . 22
4.5.3 PHIGS PLUS attributes applied to PHIGS output primitives . 23
4.5.3.1 General . 23
4.5.3.2 Polyline attributes . 25
4.5.3.3 Polymarker attributes . 25
4.5.3.4 Text attributes . 25
4.5.3.5 Annotation text attributes . 25
4.5.3.6 Fill area attributes . 26
4.5.3.7 Fill area set attributes . 26
Q ISOllEC 1992
All rights reserved . No part of this publication may be reproduced or utilized in any form
or by any means. electronic or mechanical. including photocopying and tnicrofilrn. without
permission in writing from the publisher .
ISOllEC Copyright Office Case Postale 56 * CH-1211 Genève 20 Switzerland
Printed in Switzerland
ii
4.5.3.8 Cell array attributes . 26
4.5.3.9 Generalized drawing primitive attributes . 26
4.5.4 Attributes applied to PHIGS PLUS output primitives . 27
4.5.4.1 General . 27
4.5.4.2 Polyline set with colour attributes . 27
4.5.4.3 Fill area set with data attributes . 27
4.5.4.4 Cell array PLUS attributes . 27
4.5.4.5 Set of fill area set with data attributes . 27
4.5.4.6 Triangle set with data attributes . 27
4.5.4.7 Triangle strip with data attributes . 27
4.5.4.8 Quadrilateral mesh with data attributes . 27
4.5.4.9 Non-uniform B-spline curve attributes . 31
4.5.4.10 Non-uniform B-spline curve with colour attributes . 32
4.5.4.11 Non-uniform B-spline surface attributes . 33
4.5.4.12 Non-uniform B-spline surface with data attributes . 36
4.5.4.13 Individual edge control for PHIGS PLUS area primitives . 36
4.5.4.14 Reflectance properties . 36
4.5.5 Implicitly specified attributes . 37
4.5.5.1 General . 37
4.5.5.2 Facet normal . 37
4.5.5.3 Facet orientation . 38
4.5.5.4 Reflectance normal . 38
4.5.5.5 Intrinsic colour . 39
4.5.6 Facet culling . 40
4.5.7 Distinguishing facets by orientation . 40
4.5.8 Hidden line and hidden surface removal . 40
4.5.9 Stability . 40
4.6 The PHIGS PLUS rendering pipeline . 41
4.6.1 General . 41
4.6.1.1 Primitives affected by the rendering pipeline . 41
4.6.1.2 The effect of the interior style on lighting and shading . 41
4.6.1.3 Aspects and attributes used in the rendering pipeline . 42
4.6.2 Data mapping . 42
4.6.3 Lighting . 47
4.6.3.1 Reflectance calculation . 47
4.6.3.2 Light sources . 48
4.6.3.3 Workstation light sources . 48
4.6.4 Shading . 49
4.6.4.1 General . 49
4.6.4.2 Interpolation . 49
4.6.4.3 Colour interpolation . 49
4.6.4.4 Data interpolation . 50
4.6.4.5 Normal-vector interpolation . 50
4.6.4.6 Polyline shading . 50
4.6.4.7 Interior shading . 50
4.6.5 The rendering colour modcl . 53
4.6.6 Depth cueing . 54
4.6.7 Colour mapping . 55
4.7 Workstations . 57
iii
ISO/IEC 9592-4: 1992(E)
4.8 Graphical input . 58
4.9 Limitations . 59
4.9.1 General . 59
4.9.2 Non-planar geometry and data . 59
4.9.3 Relationship of shading method to geometry . 59
4.9.4 Normal-vector interpolation . 59
4.9.5 Effects of transformations . 59
4.9.6 Approximation criteria and data splines . 60
4.10 Minimum support criteria . 61
5 PHIGS PLUS Functional Specification . 65
5.1 Notational Conventions . 65
5.2 Output primitive functions . 65
5.3 Attribute specification functions . 82
5.3.1 Bundled attribute selection . 82
5.3.2 Individual attribute selection . 84
5.3.3 Aspect source flag setting . 99
5.3.4 Workstation attribute table definition . 100
5.4 inquiry functions . 112
5.4.1 Introduction . 112
5.4.2 Inquiry functions for workstation state list . 113
5.4.3 Inquiry functions for workstation description table . 123
5.4.4 Inquiry functions for structure content . 138
6 PHIGS PLUS data structures . 143
6.1 General . 143
6.2 Notation and Data Types . 143
6.3 PHIGS PLUS additions and replacements to the PHIGS description table . 144
6.4 PHIGS PLUS additions and replacements to the PHIGS traversa1 state list . 146
6.5 PHIGS PLUS additions and replacements to the PHIGS workstation state list . 148
6.6 PHIGS PLUS additions and replacements to the PHIGS workstation descriplion table . 151
Annex A Function lists . 155
A.l Alphabetic . 155
A.2 Order of appearance . 157
Annex B Error list . 161
B.l Implementation dependent . 161
B.2 Output attributes . 161
B.3 Output primitives . 161
Annex C Suggested reflectance formulae . 163
C.1 Variable definitions and their sources . 163
C.2 Reflectance formulae . 164
Annex D Allowable differences in PHIGS PLUS implementalions . 167
D.1 Introduction . 167
D.2 Workstation dependent differences . 167
Annex E Suggested depth cueing formulae . 169
E.l Linear colour interpolation . 169
E.2 Definitions . 169
E.3 Formulae . 169
Annex F Attribute table . 171
iv
ISOhEC 9592-4:1992(E)
r
%4
Foreword
IS0 (the International Organization for Standardization) and IEC (the
International Electrotechnical Commission) form the specialized system
for worldwide standardization. National bodies that are members of IS0
or IEC participate in the development of International Standards through
technical cornmittees established by the respective organization to deal
with particular fields of technical activity. IS0 and IEC technical com-
mittees collaborate in fields of mutual interest. Other international or-
ganizations, governmental and non-governmental, in liaison with IS0
and IEC, also take part in the work.
In the field of information technology, IS0 and IEC have established a
joint technical committee, ISO/IEC JTC 1. Drafi International Standards
adopted by the joint technical committee are circulated to national bod-
ies for voting.
Publication as an International Standard requires ap-
proval by at least 75 Oh of the national bodies casting a vote.
International Standard ISO/IEC 9592-4 was prepared by Joint Technical
Committee IÇOAEC JTC 1, lnformation technology.
ISO/IEC 9592 consists of the following parts, under the general title ln-
formation processing systems - Computer graphics - Programmer's
Hierarchical Interactive Graphics System (PHIGS):
-- Part 1: Filnctional description
-- Part 2: Archive file format
- Pari 3: Clear-fexf encoding of archive file
- Pari 4: Plus Lumière und Surfaces, PHlGS PLUS
Annex D forms an integral part of this part of iSO/IEC 9592. Annexes A,
B, C, E and F are for information only.
In t reduction
ISO/IEC 9592-1 provides a set of functions for the definition, display and modification of 2D or 3D graphical data. It does
not provide support for simulating the effects of lighting, shading, and other properties that are important for the display
data. This part of ISODEC 9592 specifies a basic set of such functionality for use in conjunction with
of multi-dimensional
the functionality defined in ISODEC 9592-1 and its amendment 1.
To provide this support, PHIGS PLUS defines
a) output primitives specified by rational and non-rational B-spline curves and surfaces;
b) output primitives containing both geometric and non-geometric data in their definition;
c) attributes that control the application of lighting and shading to both the new primitives and the primitives specified
in ISO/IEC 9592-1;
d) a generalized mechanism for colour specification to allow non-indexed colour specification.
INTERNATIONAL STANDARD ISO/IEC 9592-4:1992(E)
Information processing systems-
Computer graphics-
Programmer’s Hierarchical Interactive Graphics System
(PH1GS)-
Part 4-Plus Lumière und Surfaces, PHIGS PLUS
1 Scope
This part of ISO/IEC 9592 specifies an additional set of functionality of the Programmer’s Hierarchical Interactive
Graphics System. This additional functionality is intended to satisfy basic application requirements in the areas of
lighting and shading and defines additional primitives and functionality for controlling the rendering of 3D objects. It
relies on the coexistence of the functions and functionality specified in ISO/IEC 9592-1, and is meant to extend that func-
tionality in the above areas.
It is the intent of this part of ISO/IEC 9592 to be compatible with ISODEC 9592-1 and its Amendment 1. That is, in a stan-
dard conforming PHIGS PLUS implementation all functions defined in ISO/IEC 9592-1 and not altered by ISO/IEC 9592-4
shall perform as specified in ISODEC 9592-1, and all functions defined in ISO/IEC 9592-1 but altered in ISO/IEC 9592-4
shall perform as specified in ISO/IEC 9592-1 and ISODEC 9592-4, and, an application functionally conforming to
ISO/IEC 9592-1 produces the same effect running on a standard conforming PHIGS PLUS implementation as it would
pmduce running on a standard conforming PI-IJGS ISOiIEC 9592-1 impleineiitation, cxcepiing such differences among
implementations as are allowed in ISODEC9592-1. If PHIGS PLUS functions are used, they should only cause the
extended effects specified in this part of ISO/IEC 9592.
This part of ISODEC 9592 defines a language indcpcndcnt extension to a graphics system for integration into a program-
ming language. PHIGS PLUS is embedded in a language layer obeying the particular conventions of the language. Such
language bindings are specified for IS0 or ISO/IEC languages in ISOflEC 9593.
ISOhEC 9592-4: 1992(E)
2 Normative references
The following standards contain provisions which, through reference in this text, constitute provisions of this part of
ISOAEC 9592. At the time of publication, the editions indicated were valid. All standards are subject to revision, and
parties to agreements based on this part of ISOAEC 9592 are encouraged to investigate the possibility of applying the
most recent editions of the standards indicated below. Members of IEC and IS0 maintain registers of currently valid
International Standards.
ISODEC 646: 1991, Information technology - IS0 7-bit coded character setfor information exchange.
ISOAEC 7942: 1985, Information processing systems - Computer graphics - Graphical Kernel System (GKS)
functional description.
ISO/IEC 863211987, Information processing systems - Computer graphics - Metafile for storage and transfer of
picture description information.
ISOiIEC 8805: 1988, Information processing systems - Computer graphics - Graphical Kernel System for Three
Dimensions (GKS-3D) functional description.
ISOAEC 9592-1 : 1989, Information processing systems - Computer graphics - Programmer's Hierarchical Interactive
Graphics System (PHIGS) - Part I: Functional description.
ISOAEC 9592-1 : 1989iAmd. 1: 1992, Information processing systems - Computer graphics - Programmer's Hierarchi-
cal Interactive Graphics System (PHIGS) - Part I: Functional description -Amendment 1.
ISOAEC 9592-2: 1989, Information processing systems - Computer graphics - Programmer's Hierarchical Interactive
Graphics System (PHIGS) - Part 2: Archive$ie format.
ISOIIEC 9592-2: 1989iAmd. 1: 1992, Information processing systems - Computer graphics - Programmer's
Hierarchical Interactive Graphics System (PHIGS) - Part 2: Archive file format -Amendment I.
ISO/IEC 9592-3 : 1989, Information processing systems - Computer graphics - Programmer's Hierarchical Interactive
Graphics System (PHIGS) - Part 3: Clear text encoding of archive file.
TSO/IEC 9592-3: 1989iAmd. 1: 1992, Information processing systems - Computer graphics - Programmer's Hierarchi-
cal Interactive Graphics System (PHIGS) - Part 3: Clear text encoding of archive file -Amendment 1.
ISODEC 9593 : 1990, Information processing systems - Computer graphics - Programmer's Hierarchical Interactive
Graphics System (PHIGS) language bindings.
ISOhEC 9592-4: 1992(E)
3 Definitions
For the purpose of this part of ISO/IEC 9592 the following definitions apply. This part of ISO/IEC 9592 also makes use of
the definitions in ISO/IEC 9592-1. (Terms used within definitions in this clause that are themselves defined in this clause
are italicized.)
3.1 ambient light source: A light source that contributes to the reflectance calculation independently of the orientation
or position of the area being illuminated or the location of the viewer’s eye.
3.2 ambient reflection coefficient: The fraction of ambient light reflected from an area.
3.3 area primitive: Any of the output primitives: fill area, fill area set, cell array,fill area set with data, cell array PLUS,
set offill area sets with data, triangle set with data, triangle strip with data, quadrilateral mesh with data, non-uniform
B-spline surface and non-uniform B-spline surface with data. In addition, some generalized drawing primitives may
have this classification,
3.4 attenuation coefficient: A coefficient that determines the decrease in intensity of light as a function of the distance
between a light source and an illuminated object.
3.5 back facing: A back-facing facet has a facet normal that, when transformed to NPC, has a negative 2 component.
See also front facing.
3.6 colour mapping: The conversion of direct colours in the rendering pipeline to other colours before they are
displayed on the workstation.
3.7 colour spline: The parametric curve or surface in colour space (or homogeneous colour space) defining the colour
distribution over an output primitive.
3.8 concentration exponent: A parameter of a spof light source that specifies the relative decrease of light as the angle
of the light diverges from the centreline of the light source’s cone of influence.
3.9 cone of influence: A conceptual cone that represents the influence of light from a spot light source. The cone of influ-
ence is defined by the light source’s position, direction and spread angle.
3.10 data mapping: The conversion of application-specific data or colour to intrinsic colour.
3.11 depth cueing: An effect in which the colours of points on an output primitive are combined with a specified depth
cue colour. The degree of combination is dependent on the depth (Z in normalized projection coordinates) of the points.
3.12 depth cue mode: A field in each entry of the depth cue table of the workstation state list that indicates whether or
not depth cueing should be performed.
3.13 depth cue table: A table in the workstation state list that contains information used to control depth cueing.
3.14 diffuse reflection: An approximation of the light reflected equally in all directions from an area.
3.15 diffuse reflection coefficient: The fiaction of light from non-ambient light sources that is diffusely reflecting from
an area.
3.16 direct colour specification: A non-indexed mcthod of specifying colour where the components of the colour, i.e.,
coordinates in colour space, are specified together with the colour model in which those components are expressed.
3.17 directional light source: A light source that contributes to the reflectance calculation dependent on the orientation
of the area being illuminated but independent of the area’s position.
3.18 edge visibility flag: An indicator that is part of the specification of some output primitives, such asfill area set with
data, that controls whether an individual edge is visible.
3.19 eye point: A point in world coordinates that transforms to infinite positive Z in normalized projection coordinates.
This point is used in the reflectance calculation for determining viewing-position-dependent effects of lighting.
3.20 facet: An interior segment of an area primifive. Each facet of an output primitive is defined by a subset of the prim-
itive’s set of vertices. The subset is dependent on the individual primitive type, and in the case of parametric surfaces, on
the approximation of the surface. Facets have an orientation in NPC described as back-facing orfront-facing.
ISO/IEC 9592-4 1992(E)
3.21 facet culling: The process of removing front-facing or back-facing facets of area primitives.
3.22 facet data: Intrinsic colour data or a normal vector specified with an area primitive.
3.23 facet normal A normal vector associated with a facet of an area primitive. Facet normals are used to determine the
orientation of a facet and in some cases for determining the reflectance normal.
3.24 fill area set with data: An output primitive consisting of a set of coplanar polygons. It is similar to the fill area set
output primitive defined in ISOLEC 9592-1. The corresponding structure element may include other information such as
colours or normais that are conditionally used to colour, light and shade the output primitive.
3.25 front facing: A front-facing facet has a facet normal that, when transformed to NPC, has a positive or zero Z
component. See also backfacing.
3.26 general colour: A data type that allows both the direct and indirect specification of colour. General colour specifies
a colour type together with a type-dependent colour value. The colour type can either indicate a colour model, in which
case the colour values are coordinates in the colour space corresponding to that model, or it can indicate that the colour
is being specified indirectly, in which case the single colour value is an index into the workstation-dependent colour
table.
3.27 geometry spline: The parametric curve or surface defining the geomciry of a parametric output primitive.
3.28 indirect colour specification: A method of specifying colour via an index into a workstation dependent colour
table.
3.29 intrinsic colour: The colour or colours of an output primitive that are independent of lighting, depth cueing and
colour mapping.
3.30 intrinsic colour data: Colour or application-specific data associated with output primitives and specified in the
output primitive’s structure element. Intrinsic colour data, whcn specified, is conditionally used to determine the intrinsic
colour of an output primitive.
3.31 isoparametric curve: A curve on a parametric surface produced by evaluating the surface over the range of one of
its independent variables while holding ils other independent variable constant.
3.32 knot vector: A non-decreasing sequence of real numbers that is part of the definition of non-uniform B-splines.
This vector consists of values of the independent variables and is used in computing the B-spline basis polynomials.
3.33 light source: A simulated source of light.
3.34 light source direction: A unit vector that defines the orientation of oriented light sources.
3.35 light source state: A field in the traversal state list that selects which light sources in a workstation light source table
are active.
3.36 lighting: See reflectance calculation.
3.37 normal vector: A unit length vector, typically indicating the orientation of afacet or object.
3.38 parameter range: The parameter space over which a parametric curve or surface is defined.
3.39 parameter range limits: Minimum and maximum parameter values, specified separately from any knot values,
that limit the parameter range over which parametric curves are generated.
3.40 parametric output primitive: Output primitives defined as a mapping from a parameter space to modelling coor-
dinates. Parametric output primitives defined in PHIGS PLUS are non-uniform B-spline curve, non-uniform B-spline
curve with colour, non-uniform B-spline surface and non-uniform B-spline surface with data.
3.41 parameter space: The coordinate system of the independent variable(s) of parametric curves and surfaces. The
parameter space is one-dimensional for curves and two-dimensional for surfaces.
3.42 polyline set with colour: An output primitive consisting of an unconnected set of polylines. The corresponding
that is conditionally used to shade the primitive.
structure element may include colour information
ISO/IEC 9592-4: 1992(E)
3.43 portion: A portion of an area primitive refers to one or morefacets of the primitive that are distinguished as a group
from its other facets by some property such as orientation or position relative to a trimming loop. The term can be applied
to groups of explicitly defined facets as well as the facets conceptually used to approximate a non-uniform B-spline
surface.
3.44 positional light source: A light source that contributes to the reflectance calculation dependent on the orientation
and position of an area being illuminated relative to the light source.
3.45 quadrilateral mesh: An output primitive in which an array of quadrilaterals is specified by a two-dimensional array
of vertices.
3.46 reflectance calculation: The computation of the effect of light sources on the colour of an area primitive’s facets.
3.47 reflectance model: An aspect that selects the rejectance calculation and thereby specifies which lighting effects
are to be displayed.
3.48 reflectance formulae: Formulae that model the light reflected by an area primitive.
3.49 reflectance normal: A vector used in the rejectance calculation and indicating the orientation of a primitive at a
point on the primitive. The vector is conceptually perpendicular to the surface of an object being represented by an area
primitive. It is derived from the vertex normals of the primitive, if specified, or thefacet normal.
3.50 reflectance properties: An aspect of area primitives that indicates how a primitive reflects light.
3.51 rendering colour model: The colour modcl used for performing colour intcrpolation during shading and depth
cueing.
3.52 rendering pipeline: A sequence of operations that performs data mapping, lighting, shading, depth cueing, and
colour mapping of output primitives. Each of these operations is considered a stage in the rendering pipeline.
3.53 rigid-body transformation: A modeling transformation composed of at most translation, rotation, and scaling
transformations, where translation transformations move every point of an object an equal distance in the same direction,
the rotation transformations maintain relative angles, and the scaling transformations apply equal scaling in all coordi-
nate dimensions.
3.54 set of fill area sets with data: An output primitivc in which a number of possibly non-coplanar fill area sets are
defined by indices into a single list of vertex data. The fill area sels are not requircd to form a closed or connected surface.
3.55 shading: The interpolation stage of the rendering pipeline.
3.56 specular colour: A reflectance property indicating the effcct of a primitive on the colour of specular reflections
from that primitive.
3.57 specular exponent: A non-negative numbcr indicating the shinincss of an area. The higher the specular exponent,
the shinier the area. A specular exponent of O indicates a minimum relative degree of shininess.
3.58 specular reflection: An approximation of the uncqual reflection of light in different directions from an areaprim-
itive, dependent on the relationship of the viewer to the primitive and the light source.
3.59 specular reflection coefficient: The fraction of non-ambient light contributing to specular rejection.
3.60 spot light source: A light source that contributes to the reflectance calculation dependent on the orientation and
relative position of the area being illuminatcd. Light from such a source is restricted to a semi-infinite cone of influence
and its intensity may decrease as it deviates from the centreline of this cone. (See concentration exponent and spread
angle.)
3.61 spread angle: An angle that dctermines the shape of the cone of influence of a spot light source. Spread angle is the
angle between the center of the cone of influence and the limit of the cone of influence measured at the position of the
spot light source.
3.62 triangle set: An output primitive in which a number of possibly unrelated triangular facets are defined by indices
into a single list of vertex data.
ISOIIEC 9592-4 1992(E)
3.63 triangle strip: An output primitive comprised of a group of adjacent triangles formed by connecting a list of
vertices such that the second and third vertices of each triangle are used as the first and second vertices of the next
triangle.
3.64 trimming curve: A parametric curve in the parameter space of the surface to which it applies. Trimming curves are
combined to form trimming loops which limit the parameter range over which a parametric surface is evaluated.
3.65 trimming loop: A sequence of connected and similarly oriented trimming curves that form a closed path. Trimming
loops are used to limit the parameter range over which a parametric surface is evaluated.
3.66 vertex colour: A general colour associated with each vertex of some output primitives. This colour is conditionally
used within the rendering pipeline to colour and shade the primitive.
3.67 vertex data: Geomewic, intrinsic colour data, or vertex normal data specified at vertices of certain output primi-
tives.
3.68 vertex normal: A normal vector optionally supplied with the vertex data of some area primitives.
3.69 with-data primitives: Any of the output primitives:fill area set with data, set offill area sets with data, triangle set
with data, triangle strip with data, quadrilateral mesh with data and non-uniform B-spline surface with data. In addition,
some generalized drawing primitives may have this classification.
3.70 workstation light source. A light source entry in a workstation light source table.
4 The PHIGS PLUS system
4.1 About this part of ISO/IEC 9592
4.1.1 Specification and conformance
The set of functions known as PHIGS PLUS shall be as described in clauses 4,5, and 6 of this part of ISOflEC 9592 in addi-
tion to the functions described in clauses 4, 5, and 6 of ISOLiEC 9592-1. A conforming implementation of PHIGS PLUS
shall be a conforming implementation of ISO/IEC 9592-1, as amended by amendments to that part, and in addition
correctly implement all the functions described in clauses 4, 5, and 6 of this part of ISODEC 9592. Minimum support
criteria for the additional functionality are specified in 4.10. A conforming implementation of PHIGS PLUS shall provide
the additional information described in annex D as well as annex D of ISODEC 9592-1, and the minimum support speci-
fied in 4.10 as well as 4.14 of ISO/IEC 9592-1. In a conforming implementation all graphical capabilities that can be
addressed by PHIGS PLUS shall be used only via PHIGS PLUS.
0 4.1.2 Registration
For certain parameters of the functions, PHIGS PLUS defines value ranges
...
ISO/CEI
NORME
9592-4
I N T E R NAT I O NA LE
Première édition
1992-09-01
Systèmes de traitement de
l'information - Infographie - Interface de
programmation du système graphique
hiérarchisé (PHIGS) -
Partie 4:
Plus Lumière und Surfaces, PHIGS PLUS
Information processing systems - Computer graphics - Programmer's
Hierarchical Interactive Graphics System (PHIGS) -
Part 4: Plus Lumière und Surfaces, PHIGS PLUS
Numéro de référence
ISO/CEI 9592-4:1992(F)
ISO/CEI 9592-4 : 1992(F)
Sommaire Page
1 Domaine d'application . 1
2 Références normatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Définitions . . . . . . . . . . 3
4 Le système us. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1 A propos de la présente partie de l'ISO/CEI 9592 . . . . . . . . . . . . . . .,. . . . . . . . . . . . . . . . 8
4.1.1 Spécification et conformité. . . . . . . . . . . . . . , . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
4.1.2 Enregistrement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
4.1.3 Conventions de notation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
Résumé et concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . , . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
4.2
4.2.1 Résumé . 9
Concepts . . 9
4.2.2
Eléments de structure de PHIGS PLUS . 11
4.3
4.3.1 Éléments de structure de primitive de sortie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1
4.3.2 Éléments de structure de spécification d'attributs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . , . . . . . . . . . . . . . . . . 1 1
4.3.3 Archivage des éléments de structure . 12
Primitives de sortie . 13
4.4
4.4.1 Généralités . 13
4.4.2 Ensemble de polylignes avec couleur. . 13
4.4.3 Ensemble de polygones avec données . . 13
4.4.4 Matrice de cellules PLUS . . 14
4.4.5 Ensemble d'ensembles de polygones avec données . . . . . . . . . . . . . 14
4.4.6 Ensemble de triangles avec données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.4.7 Bande de triangles avec données . . 15
4.4.8 Maille de quadrilatères avec données . .,. , .
4.4.9 Courbe B-spline non uniforme . . . . . . . . . . . . 16
4.4.10 Courbe B-spline non uniforme avec couleur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4.1 1 Surface B-spline non uniforme. . . . . . . . . .
4.4.12 Délimitation de surface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . , . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.4.13 Surface B-spline non uniforme avec données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2 1
4.4.14 Primitives surfaciques et facettes . . . . . . . . . . . 22
4.4.15 Découpage de modélisation . 23
Co ISOICEI 1992
Droits de reproduction réservés. Sauf prescription 'différente, aucune partie de cette publi-
cation ne peut être reproduite ni utilisée sous quelque forme que ce soit et par aucun pro-
cédé, électronique ou mécanique, y compris la photocopie et les microfilms, sans l'accord
écrit de l'éditeur.
ISO/CEI Copyright Office Case Postale 56 CH-1211 Genève 20 Suisse
Version française tirée en 1994
Imprimé en Suisse
..
ISO/CEI 9592-4 : 1992(F)
4.5 Attributs de primitive de sortie . . .24
4.5.1 Spécification de couleur générale . . 24
4.5.2 Tables d'état et de description de poste de
4.5.3 Attributs de PHIGS PLUS appliqués aux primitives de sortie de PHIGS
4.5.3.1 Généralit . 27
4.5.3.2 Attributs de polyligne .
4.5.3.3 Attributs de pol
4.5.3.4 Attributs de texte .
4.5.3.5 Attributs
4.5.3.6 Attributs de
4.5.3.7
Attributs d'ensemble de polygones. .
4.5.3.8 Attributs
4.5.3.9 Attributs de primitive graphi
4.5.4 Attributs appli . 31
4.5.4.1 Généralités .
4.5.4.2 Attributs
4.5.4.3 Attributs de l'ensemble de polygones avec données . . 31
4.5.4.4 Attributs de la matrice de cellules PLUS .
4.5.4.5 Attributs de l'ensemble d'ensembles de polygones avec données. . .3 1
4.5.4.6 Attributs de l'ensemble de triangles avec données. .
4.5.4.7 Attrib
Attributs de la maille de quadrilatères avec do . 32
4.5.4.8
4.5.4.9 Attributs de courbe B-spline non uniforme
4.5.4.10 Attributs de courbe B-spline non uniforme
4.5.4.14 Propriétés de réflectance . .
4.5.5.1 Généralités . .
4.5.5.2 Normale a la facette. . . .43
4.5.5.3 Orientation d'une facette . .
.................................. 45
...............................................
....................................
O
................................
..................... .47
4.5.9 Stabilité. . .
..............................
4.6 Le canal de rendu de PHIGS PLUS .
4.6.1 Généralités. .
.................
4.6.2 Transformation des données. . .
.................................
................................
................................
...............................................
...............................
................................... 57
................... 58
...............................
................................... 59
.................. 59
...
ISO/CEI 9592-4 : 1992(F)
'
4.6.4.7 Ombrage de l'i 59
.................................................................
4.6.5 Modèle de couleur . 63
4.6.6 Modulation en profondeur . . . 63
4.6.7 Transformation des couleurs .
.......................................... 67
4.8 Entrées graphiques . . 68
4.9 Limitations . 69
.......................................... 69
4.9.2 Géométries et données non pl . 69
4.9.3 Relation . 69
.......................................... 69
.......................................... 69
4.9.6 Critères d'approximation et splines de données . 70
4.10 Critères de support minimal . . 71
5 Spécification fonctionnelle de PHIGS PLUS . . 74
5.1 Conventions de notation
5.2 Fonctions de primitive de sortie .
5.3 Fonctions de spécification d'attributs .
5.3.1 Sélection d'attributs groupés .
5.3.2 Sélection des attributs individuels .
5.3.3 Positionnement des indicateurs d'aspect .
5.3.4 Définition de la table d'attributs de poste de travail . 113
5.4 Fonctions d'interrogation . . 127
5.4.1 Introduction . 127
5.4.2 Fonctions d'interrogation de la liste d'état de poste de travail . 127
5.4.3 Fonctions d'interrogation de la table de description de poste de travail . 137
5.4.4 Fonctions d'interrogation du contenu de structure . 154
6 Structures de données de PHIGS PLUS . . 158
6.1 Généralités . 158
6.2 Notations et types de données . 158
6.3 Ajouts et modifications de PHIGS PLUS à la table de description de PHIGS . 159
6.4 Ajouts et modifications de PHIGS PLUS à la liste d'état de parcours de PHIGS . 161
6.5 Ajouts et modifications de PHIGS PLUS à la liste d'état de poste de travail de PHIGS . 163
6.6 Ajouts et modifications de PHIGS PLUS à la table de descr . de poste de travail de PHIGS . . 165
Annexe A Listes des fonctions .
.................................................................................... 169
A.l Ordre alphabétique . . 169
A.2 Ordre d'apparition . 171
Annexe B Liste des erreurs . 175
B.1 Erreurs dépendant de la réalisation . . 175
B.2 Attributs de sortie . 175
3.3 Primitives de sortie . 176
Annexe C Propositions de formules de réflectance . 177
C.l Définition et source des variables . 177
......................................................................................................
C.2 Formules de réflectance 178
Annexe D Différences autorisées entre les réalisations de PHIGS PLUS . 181
D.l Introduction . .
Différences dépendant du poste de travail .
D.2
Annexe E Propositions de formules de modulation en pro . . 183
E . 1 Interpolation linéaire de la couleur .
E.2 Définitions . . 183
E.3 Formules .
Annexe F Table des attributs . .
iv
ISO/CEI 9592-4 : 1992(F)
Avant-propos
L'ISO (Organisation internationale de normalisation) et la CE1
(Commission électrotechnique intemationale) forment ensemble un
système consacré à la normalisation internationale considérée comme un
tout. Les organismes nationaux membres de 1'ISO ou de la CE1 participent
au développement de Normes internationales par l'intermédiaire des
comités techniques créés par l'organisation concernée afin de s'occuper des
différents domaines particuliers de l'activité technique. Les comités
techniques de 1'ISO et de la CE1 collaborent dans des domaines d'intérêt
commun. D'autres organisations internationales, gouvernementales ou non
gouvernementales, en liaison avec VISO et la CE1 participent également
aux travaux.
Dans le domaine des technologies de l'information, 1'ISO et la CE1 ont créé
un comité technique mixte, l'ISO/CEI JTC 1. Les projets de Normes
internationales adoptés par le comité technique mixte sont soumis aux
organismes nationaux pour approbation, avant leur acceptation come
Normes internationales. Les Normes internationales sont approuvées
conformément aux procédures qui requièrent l'approbation de 75 % au
moins des organismes nationaux votants.
La Norme internationale ISO/CEI 9592-4 a été élaborée par le comité
technique mixte lSO/CEI JTC 1, Technologies de l'information.
L'ISOKEI 9592 comprend les parties suivantes, présentées sous le titre
général Systèmes de traitement de l'information - Infographie -
Interftrce de programmation du système graphique hiérarchisé (PHIGS) :
Description fonctionnelle
- Partie I :
- Partie 2 : Format dejlchier d'archive
- Partie 3 : Codage mode texte en clair du$chier d'archive
- Partie 4 : Plus Lumière und Surfaces, PHIGS PLUS
L'annexe D fait partie intégrante de la présente partie de l'ISO/CEI 9592.
Les annexes A, B, C, E et F sont données uniquement à titre d'information.
V
ISO/CEI 9592-4 : 1992(F)
Introduction
L'ISO/CEI 9592-1 fournit un ensemble de fonctions pour définir, afficher et modifier des données
graphiques 2D et 3D. Elle ne permet pas la simulation des effets d'éclairage, d'ombrage ou d'autres
propriétés qui sont importantes pour l'affichage de données à plusieurs dimensions. La présente partie
de I'ISOKEI 9592 spécifie un ensemble de base ayant ces fonctionnalités à utiliser conjointement avec
les fonctionnalités définies dans l'ISO/CEI 9592-1 et son amendement 1.
Pour assurer ce support, PHIGS PLUS définit
des primitives de sortie spécifiées sous forme de courbes et de surfaces B-splines rationnelles et non
a)
rationnelles ;
des primitives de sortie dont la définition contient à la fois des données géométriques et non
b)
géométriques ;
des attributs contrôlant l'application de l'éclairage et de l'ombrage à la fois aux nouvelles primitives
c)
et aux primitives spécifiées dans l'ISO/CEI 9592-1 ;
un mécanisme général de spécification de couleur permettant une spécification non indexée de la
d)
couleur.
vi
t
NORME INTERNATIONALE
ISOICEI 9592-4 : 1992(F)
~-
Systèmes de traitement de l'information - Infographie -
Interface de programmation du système graphique
hiérarchisé (PHIGS) -
Partie 4 - Plus Lumière und Surfaces, PHIGS PLUS
1 Domaine d'application
La présente partie de I'ISO/CEI 9592 spécifie un ensemble supplémentaire de fonctionnalités de
l'interface de programmation du système graphique hiérarchisé. Ces fonctionnalités supplémentaires ont
pour but de satisfaire certaines exigences de base d'applications dans les domaines de l'éclairage et de
l'ombrage, et définissent des primitives supplémentaires permettant de contrôler le rendu des objets 3D.
Le contenu de la présente partie s'appuie sur la coexistence avec les fonctions et fonctionnalités définies
dans l'ISO/CEI 9592-1 pour en étendre les fonctionnalites aux domaines cités plus haut.
La présente partie de l'ISO/CEI 9592 a pour objet d'être compatible avec l',ISO/CEI 9592-1 et son
amendement I. Ceci signifie que dans une réalisation conforme de PHIGS PLUS, toutes les fonctions
définies dans l'ISO/CEI 9592-1 et non modifiées par l'ISO/CEI 9592-4 doivent s'exécuter comme le
spécifie l'ISO/CEI 9592-1, que toutes les fonctions définies dans l'ISO/CEI 9592-1 mais qui sont
modifiées par l'ISO/CEI 9592-4 doivent s'exécuter comme le spécifient l'ISO/CEI 9592-1 et
I'ISO/CEI 9592-4, et qu'une application fonctionnellement conforme à l'ISO/CEI 9592-1 produit, dans
une réalisation conforme à PHIGS PLUS, les mêmes effets que dans une réalisation conforme à
l'ISO/CEI 9592-1, aux différences entre réalisations autorisées par l'ISO/CEI 9592- 1 près. II convient
que l'utilisation des fonctions de PHIGS PLUS ne provoque que les effets étendus spécifiés dans la
présente partie de 1'ISO/CEI 9592.
La présente partie de l'ISO/CEI 9592 définit une extension indépendante du langage pour son
intégration à un langage de programmation. PHIGS PLUS est intégré à une couche langage qui respecte
les conventions particulières à ce langage. Les interfaces langage pour les langages IS0 et ISO/CEI sont
spécifiées dans l'ISO/CEI 9593.
ISOKEI 9592-4 : 1992(F)
2 Références normatives
Les normes suivantes contiennent des dispositions qui, par suite de la référence qui en est faite,
constituent des dispositions valables pour la présente partie de 1'ISOICEI 9592. Au moment de la
publication, les éditions indiquées étaient en vigueur. Toute norme est sujette à révision et les parties
prenantes des accords fondés sur la présente partie de TISOICE19592 sont invitées à rechercher la
possibilité d'appliquer les éditions les plus récentes des normes indiquées ci-après. Les membres de la
CE1 et de l'IS0 possèdent le registre des Normes internationales en vigueur à un moment donné.
ISOiCEI 646: 1991, Technologies de l'information - Jeux IS0 de caractères codés a 7 éléments pour
l'échange d'informations.
ISOICEI 7942: 1985, Systèmes de traitement de l'information - Infographie - Système graphique de
base (GKS) - Description fonctionnelle.
ISOICEI 8632: 1987, Technologies de l'information - Infographie - Méta$chier de stockage et de
transfert des informations de description d'images.
ISOiCEI 8805: 1988, Systèmes de traitement de l'information - Infographie - Système graphique de
hase en trois dimensions (GKS-3D) - Description fonctionnelle.
ISOICEI 9592-1: 1989, Systèmes de traitement de l'information - Infographie - Interface de
programmation du système graphique hiérarchisé (PHIGS) - Partie 1 : Description fonctionnelle.
ISOICEI 9592-1: 1989iAmd. 1: 1992, Systèmes de traitement de l'information - Infographie - Inteqtace
de programmation du système graphique hiérarchisé (PHIGS) - Partie 1 : Description fonctionnelle -
Amendement 1.
ISOiCEI 9592-2: 1989, Systèmes de traitement de l'information - Infographie - Interface de
programmation du système graphique hiérarchisé (PHIGS) - Partie 2 : Format de jchier d'archive.
ISOICEI 9592-2: 19891Amd. 1: 1992, Systèmes de traitement de l'information - Infographie - Interface
de programmation du système graphique hiérarchisé (PHIGS) - Partie 2 : Format de jchier
d'archive - Amendement 1.
ISOiCEI 9592-3: 1989, Systèmes de traitement de l'information - Infographie - Interface de
programmation du système graphique hiérarchisé (PHIGS) - Partie 3 : Codage mode texte en clair du
fichier d'archive.
ISOICEI 9592-3: 19891Amd. 1: 1992, Systèmes de traitement de l'information - Infographie - Interface
de programmation du système graphique hiérarchisé (PHIGS) - Partie 3 : Codage mode texte en clair
du jîchier &archive - Amendement 1.
ISOiCEI 9593: 1990, Systèmes de traitement de l'information - Infographie - Interfaces langage entre
un programme d'application et son support graphique.
ISO/CEI 9592-4 : 1992(F)
3 Définitions
Pour les besoins de la présente partie de 1'ISOKEI 9592, les définitions suivantes s'appliquent. La
présente partie de l'ISO/CEI 9592 utilise également les définitions de l'ISO/CEI 9592-1. (Les termes
utilisés dans les définitions et qui sont eux-mêmes définis dans cet article, figurent en italique.)
3.1 source de lumière ambiante (ambient light source) : Source de lumière contribuant au calcul de
réJectance, indépendamment de l'orientation et de la position de la surface éclairée, ainsi que de la
position de l'observateur.
3.2 coefficient de réflexion ambiante (ambient reflection coefficient) : Fraction de la lumière
ambiante réfléchie par une surface.
3.3 primitive surfacique (area primitive) : L'une des primitives de sortie suivantes : polygone,
ensemble de polygones, matrice de cellules, ensemble de polygones avec données, matrice de cellules
PLUS, ensemble d'ensembles de polygones avec données, ensemble de triangles avec données, bande
de triangles avec données, maille de quadrilatères avec données, surface B-spline non uniforme et
surface B-spline non uniforme avec données. Certaines primitives graphiques généralisées peuvent
également faire partie de cette catégorie.
3.4 coefficient d'atténuation (attenuation coefficient) : Coefficient qui détermine la diminution de
l'intensité lumineuse comme étant une fonction de la distance entre la source lumineuse et un objet
éclairé.
3.5 verso (back facing) : Une facette verso a une normale Ù la facette qui, après transformation en
NPC, a une composante 2 négative. Voir aussi recto.
3.6 transformation de couleur (colour mapping) : Conversion des couleurs directes dans le canal de
rendu en d'autres couleurs avant affichage sur le poste de travail.
3.7 spline de couleur (colour spline) : Courbe ou surface paramétrique d'un espace de couleur (ou
espace de couleur homogène) définissant la distribution de couleur sur une primitive de sortie.
3.8 exposant de concentration (concentration exponent) : Paramètre d'une source de lumière
concentrée exprimant la diminution de lumière lorsque l'on s'éloigne de l'axe du cône d'influence d'une
source lumineuse.
3.9 cône d'influence (cone of influence) : Cône abstrait qui représente l'influence de la lumière
(b
provenant d'une source de lumière concentrée. Le cône d'influence est défini par la position de la source
de lumière, sa direction et son angle d'ouverture.
3.10 transformation des données (data mapping) : Conversion de données ou de couleurs spécifiques
à l'application en couleur intrinsèque.
3.11 modulation en profondeur (depth cueing) : Effet selon lequel les couleurs des points d'une
primitive de sortie se combinent avec une couleur de modulation en profondeur spécifiée. La proportion
de la combinaison dépend de la profondeur (2 en coordonnées de projection normées) des points.
3.12 mode de modulation en profondeur (depth cue mode) : Champ de toute entrée de la table de
modulation en prqfondeur de la liste d'état de poste de travail indiquant si la modulation en profondeur
doit être traitée.
3.13 table de modulation en profondeur (depth cue table) : Table de la liste d'état de poste de travail
modulation en profondeur.
qui contient les informations permettant de contrôler la
3.14 réflexion diffuse (diffuse reflection) : Approximation de la réflexion de la lumière par une surface
de façon identique dans toutes les directions.
ISOKEI 9592-4 : 1992(F)
3.15 coefficient de réflexion diffuse (diffuse reflection coefficient) : Fraction de la lumière issue de
sources de lumière non ambiante, réfléchie de façon diffuse par une surface.
3.16 spécification de couleur directe (direct colour specification) : Méthode non indexée de
spécification de la couleur dans laquelle les composantes de la couleur, c'est-à-dire les coordonnées dans
l'espace de couleur, sont spécifiées en association avec le modèle de couleur dans lequel elles sont
exprimées.
3.17 source de lumière dirigée (directional light source) : Source de lumière contribuant au calcul de
réjlectance, d'une manière qui dépend de l'orientation de la surface éclairée mais qui ne dépend pas de la
position de la surface.
3.18 indicateur de visibilité d'arête (edge visibility flag) : Indicateur faisant partie de la spécification
de certaines primitives de sortie comme l'ensemble de polygones avec données, qui contrôle si une arête
est visible.
3.19 point de vue (eye point) : Point de l'espace des coordonnées universelles qui se transforme dans
l'espace des coordonnées de projection normées en un point de coordonnée Z infinie positive. Ce point
est utilisé dans le calcul de réjlectance pour déterminer les effets de l'éclairage qui dépendent de la
position de visualisation.
3.20 facette (facet) : Sous-ensemble d'une primitive surfacique. Chaque facette dune primitive de
sortie est définie par un sous-ensemble de l'ensemble des sommets de la primitive. Ce sous-ensemble
dépend du type de primitive, et dans le cas de surfaces paramétriques, de l'approximation de la surface.
Les facettes ont une orientation en NPC décrite sous les noms recto et verso.
3.21 élimination de facettes (facet culling) : Processus d'élimination de facettes recto ou de facettes
verso des primitives surfaciques.
3.22 données de facettes (facet data) : Données de couleur intrinsèque ou vecteur normal spécifiés
avec une primitive surfacique.
3.23 normale il une facette (facet normal) : Vecteur normal associé à une facette d'une primitive
surfacique. Les normales aux facettes sont utilisées pour déterminer l'orientation des facettes, et, dans
certains cas, la normale de réjlectance.
3.24 ensemble de polygones avec données (fill area set with data) : Primitive de sortie composée d'un
ensemble de polygones coplanaires. Elle est similaire à la primitive de sortie ensemble de polygones
définie dans I'ISOKEI 95 92- 1. L'élément de structure correspondant peut contenir d'autres informations
comme des couleurs ou des normales qui peuvent être, sous certaines conditions, utilisées pour colorer,
éclairer et ombrer la primitive de sortie.
3.25 recto (front facing) : Une facette recto a une normale à la facette qui, après transformation en
NPC, a une composante Z positive ou nulle. Voir aussi verso.
3.26 couleur générale (general colour) : Type de données autorisant à la fois la specification directe et
la spécification indirecte des couleurs, La couleur général spécifie un type de couleur et une valeur de
couleur dépendant du type. Le type de couleur peut soit indiquer un modèle de couleur, auquel cas les
valeurs de couleur sont des coordonnées dans l'espace de couleur correspondant à ce modèle, soit
indiquer que la couleur est spécifiée indirectement, auquel cas la valeur de couleur est un index dans la
table de couleur dépendant du poste de travail.
3.27 spline de géométrie (geometry spline) : Courbe ou surface paramétrique definissant la géométrie
d'une primitive de sortie paramétrique.
3.28 spécification indirecte de couleur (indirect colour specification) : Méthode de spécification des
couleurs au moyen d'index dans la table de couleur dépendant du poste de travail.
ISO/CEI 9592-4 : 1992(F)
3.29 couleur intrinsèque (intrinsic colour) : Couleur ou couleurs d'une primitive de sortie qui sont
indépendantes dE l'éclairage, de la modulation en profondeur, et de la transformation de couleur.
3.30 données de couleur intrinsèque (intrinsic colour data) : Couleur ou données spécifiques à
l'application associées aux primitives de sortie et spécifiées dans l'élément de structure de la primitive de
sortie. Les données de couleur intrinsèque, lorsqu'elles sont spécifiées, sont utilisées sous certaines
conditions pour déterminer la couleur intrinsèque d'une primitive de sortie.
3.31 courbe isoparamétrique (isoparametric curve) : Courbe sur une surface paramétrique obtenue
en évaluant la surface sur l'intervalle de l'une de ses variables indépendantes en laissant ses autres
variables indépendantes constantes.
3.32 vecteur des nœuds (knot vector) : Séquence non décroissante de nombres réels faisant partie de
la définition des B-splines non uniformes. Ce vecteur est composé de valeurs des variables
indépendantes et est utilisé pour calculer les polynômes de base de la B-spline.
3.33 source de lumière (light source) : Source lumineuse simulée.
0 3.34 direction de source de lumière (light source direction) : Vecteur unitaire définissant l'orientation
des sources de lumière orientées.
3.35 état de source de lumière (light source state) : Champ de Ja liste d'état de parcours qui
sélectionne celles des sources de lumière, dans une table de source de lumière de poste de travail, qui
sont actives.
3.36 éclairage (lighting) : Voir calcul de réflectance.
3.37 vecteur normal (normal vector) : Vecteur unitaire indiquant généralement l'orientation d'une
,facette ou d'un objet.
3.38 intervalle de paramètre (parameter range) : Espace de paramètre sur lequel est définie une
courbe ou une surface paramétrique.
3.39 limites d'intervalle de paramètre (parameter range limits) : Valeurs minimale et maximale de
paramètre, spécifiées indépendamment des valeurs des nœuds, limitant l'intervalle de paramètre sur
lequel les courbes paramétriques sont générées.
3.40 primitive de sortie paramétrique (parametric output primitive) : Primitive de sortie définie par
une transformation d'un espace de paramètre en coordonnées de modélisation. Les primitives de sortie
paramétriques définies dans PHIGS PLUS sont la courbe B-spline non uniforme, la courbe B-spline non
uniforme avec couleur, la surface B-spline non uniforme, la surface B-spline non uniforme avec
données.
3.41 espace de paramètre (parameter space) : Système de coordonnées de(s) (la) variable(s)
iiidépendante(s) des courbes et des surfaces paramétriques. L'espace de paramètre est à une dimension
pour les courbes et à deux dimensions pour les surfaces.
3.42 ensemble de polylignes avec couleur (polyline set with colour) : Primitive de sortie composée
d'un ensemble de polylignes non connectées. L'élément de structure correspondant peut contenir des
informations de couleur qui sont, sous certaines conditions, utilisées pour ombrer la primitive.
3.43 portion (portion) : Une portion d'une primitive surfacique fait référence à une ou plusieurs
facettes de la primitive formant un groupe distinct des autres facettes par certaines propriétés comme
l'orientation ou la position par rapport à une boucle de délimitation. Ce terme peut s'appliquer à des
groupes de facettes explicitement définies aussi bien qu'à des facettes abstraites utilisées pour approcher
ISO/CEI 9592-4 : 1992(F)
3.44 source lumineuse ponctuelle (positional light source) : Source de lumière contribuant au calcul
de reflectance, d'une manière qui dépend de l'orientation et de la position de la surface éclairée par
rapport à la source lumineuse.
3.45 maille de quadrilatères (quadrilateral mesh) : Primitive de sortie spécifiant une matrice de
quadrilatères par une matrice à deux dimensions de sommets.
3.46 calcul de réflectance (reflectance calculation) : Évaluation de l'influence des sources de lumière
sur la couleur des facettes d'une primitive surfacique.
3.47 modèle de réflectance (reflectance model) : Aspect qui sélectionne le calcul de réflectance et
donc spécifie les effets d'éclairage qui doivent être affichés.
3.48 formules de réflectance (reflectance formulae) : Formules permettant de modéliser la lumière
réfléchie par une primitive surfacique.
3.49 normale de réflectance (reflectance normal) : Vecteur utilisé dans le calcul de réflectance
indiquant l'orientation d'une primitive en un point de cette primitive. Ce vecteur abstrait est
perpendiculaire à la surface d'un objet représenté par une primitive surfacique. I1 dérive des normales
aux sommets de la primitive, si celles-ci sont spécifiées, ou de la normale à la facette.
3.50 propriétés de réflectance (reflectance properties) : Aspect des primitives surfaciques indiquant
comment une primitive réfléchit la lumière.
3.51 modèle de couleur de rendu (rendering colour model) : Modèle de couleur utilisé pour
interpoler la couleur lors de l'ombrage et de la modulation en profondeur.
3.52 canal de rendu (rendering pipeline) : Séquence d'opérations permettant d'effectuer la
transformation des données, l'éclairage, l'ombrage, la modulation en profondeur, et la transformation
de couleur des primitives de sortie. Chacune de ces opérations est une étape du canal de rendu.
3.53 transformation de corps solide (rigid-body transformation) : Transformation de modélisation
composée de translations, rotations et homothéties, les translations déplaçant chaque point d'un objet
d'une même distance dans la même direction, les rotations conservant les angles relatifs, et les
homothéties ayant le même rapport d'homothétie dans toutes les directions d'axes de coordonnées.
3.54 ensemble d'ensembles de polygones avec données (set of fill area sets with data) : Primitive de
sortie définissant un certain nombre d'ensembles de polygones éventuellement non coplanaires a l'aide
d'index dans une liste unique de données de sommets. I1 n'est pas nécessaire que les ensembles de
polygones forment une surface fermée ou d'un seul tenant.
3.55 ombrage (shading) : Étape d'interpolation du canal de rendu.
3.56 couleur spéculaire (specular colour) : Propriété de réfictunce indiquant l'effet d'une primitive
sur la couleur des réflexions spéculaires issues de cette primitive.
3.57 exposant spéculaire (specular exponent) : Nombre positif ou nul indiquant la brillance d'une
surface. Plus l'exposant spéculaire est élevé, plus la surface est brillante. Un exposant spéculaire qui
vaut O indique le degré relatif minimum de brillance.
3.58 réflexion spéculaire (specular reflection) : Approximation de la réflexion de la lumière, différente
selon la direction, par une primitive surfacique, qui dépend des relations entre l'observateur, la primitive
et la source de lumière.
3.59 coefficient de réflexion spéculaire (specular reflection coefficient) : Fraction de la lumière non
ambiante contribuant à la réflexion spéculaire.
ISO/CEI 9592-4 : 1992(F)
3.60 source de lumière concentrée (spot light source) : Source de lumière contribuant au calcul de
reflectance, d'une manière qui dépend de l'orientation et de la position relative de la surface éclairée. La
lumière issue d'une telle source est restreinte à un cône d'influence semi-infini, et son intensité peut
décroître lorsque l'on s'éloigne de l'axe du cône. (Voir exposant de concentration et angle d'ouverture.)
3.61 angle d'ouverture (spread angle) : Angle qui détermine la forme du cône d'inJuence d'une
source de lumière concentrée. L'angle d'ouverture est l'angle que fait l'axe du cône d'influence avec la
limite du cône d'influence, mesuré à la position de la source de lumière concentrée.
3.62 ensemble de triangles (triangle set) : Primitive de sortie définissant un certain nombre de facettes
triangulaires éventuellement disjointes à l'aide d'index dans une liste unique de données de sommets.
3.63 bande de triangles (traingle strip) : Primitive de sortie composée d'un groupe de triangles
adjacents formés en connectant les sommets d'une liste, de telle sorte que le deuxième et le troisième
sommets de chaque triangle soient le premier et le deuxième sommets du triangle suivant.
3.64 courbe de délimitation (trimming curve) : Courbe paramétrique de l'espace de paramètre de la
surface à laquelle il s'applique. Les courbes de délimitation se combinent pour former des boucles de
0 délimitation qui limitent l'intervalle de paramètre sur lequel une sufiace paramétrique est évaluée.
3.65 boucle de délimitation (trimming loop) : Séquence de courbes de délimitation connectées et
orientées de la même faqon formant un chemin fermé. Les boucles de délimitation sont utilisées pour
limiter l'intervalle de paramètre sur lequel une surface paramétrique est évaiuée.
3.66 couleur de sommet (vertex colour) : Couleur générale associée à chaque sommet de certaines
primitives de sortie. Cette couleur est, sous certaines conditions, utilisée dans le canal de rendu pour
colorer et ombrer la primitive.
3.67 données de sommet (vertex data) : Données géométriques, données de couleur intrinsèque ou
données de normale & un sommet, spécifiées aux sommets de certaines primitives de sortie.
3.68 normale à un sommet (vertex normal) : Vecteur normal optionnellement fourni dans les données
de sommet de certaines primitives de sortie.
3.69 primitives avec données (width-data primitives) : L'une des primitives de sortie suivantes :
ensemble de polygones avec données, ensemble d'ensembles de polygones avec données, ensemble de
triangles avec données, bande de triangles avec données, maille de quadrilatères avec données et
surface B-spline non uniforme avec données. Certaines primitives graphiques généralisées peuvent
également faire partie de cette catégorie.
3.70 source de lumière de poste de travail (workstation light source) : Entrée de source de lumière
dans une table de sources de lumière de poste de travail.
ISOICEI 9592-4 : 1992(F)
4 Le système PHIGS PLUS
4.1 À propos de la présente partie de 1'ISOICEI 9592
4.1.1 Spécification et conformité
L'ensemble des fonctions connues sous le nom de PHIGS PLUS sont décrites dans les articles 4, 5, et 6
de la présente partie de l'ISO/CEI 9592 en complément des fonctions décrites dans les articles 4, 5, et 6
de l'ISO/CEI 9592-1. Une réalisation conforme de PHIGS PLUS doit être une réalisation conforme de
l'ISO/CEI 9592-1, modifiée par les amendements à cette partie, et doit de plus mettre en œuvre
correctement toutes les fonctions décrites dans les articles 4, 5, et 6 de la présente partie de
l'ISO/CEI 9592. Les critères de support minimal pour les fonctionnalités supplémentaires sont spécifiés
en 4.10. Une réalisation conforme de PHIGS PLUS doit fournir les informations supplémentaires
décrites à l'annexe D et celles décrites à l'annexe D de l'ISO/CEI 9592-1, ainsi que le support minimal
spécifié en 4.10 et celui spécifié en 4.14 de l'ISO/CEI 9592-1. Dans une réalisation conforme, toutes les
possibilités graphiques pouvant être adressées par PI-IIGS PLUS ne doivent être utilisées que via
PHIGS PLUS.
4.1.2 Enregistrement
Pour certains paramètres de fonctions, PHIGS définit des ensembles de valeurs réservées à
l'enregistrement. Les significations de ces valeurs seront définies dans le registre. Ces procédures ne
s'appliquent ni aux valeurs ni aux intervalles de valeurs définis comme dépendants du poste de travail
ou de la réalisation ; ces valeurs et ensembles de valeurs ne sont pas normalisés.
4,.1.3 Conventions de notation
La présente partie de l'ISO/CEI 9592 utilise les conventions typographiques suivantes :
a) Les noms d'attributs de primitives sont en majuscules.
b) Les aspects géométriques des primitives sont en majuscules. Les aspects non-géométriques sont en
minuscules sauf s'ils sont spécifiés individuellement, auquel cas ils sont en majuscules.
O
c) Les noms des entrées dans les structures de données de PHIGS, y compris celles définies par
PHIGS PLUS, sont en minuscules entre guillemets simples.
d) Les noms des éléments de structure sont en minuscules entre guillemets.
e) Les noms des fonctions PHIGS PLUS sont en majuscules.
f) Les valeurs des données de type énumération sont en majuscules
g) Les noms des types de données sont en majuscules.
I) Pour les besoins de la présente partie de l'ISO/CEI 9592 et conformément aux règles de désignation et de fonctionnement
des autorités d'enregistrement dans les procédures du JTCl de l'ISO/CEI, les conseils de I'ISO et de la CE1 ont désigné
comme autorité d'enregistrement le National Institute of Standards and Technology (National Computer Systems
Laboratory), A-226 Technology Building, Gaithersburg, MD 20899, USA.
ISO/CEI 9592-4 : 1992(F)
4.2 Résumé et concepts
4.2.1 Résumé
L'interface de programmation du système graphique hiérarchisé (PHIGS) Plus Lumière Und Surfaces
(PHIGS PLUS) fournit une interface fonctionnelle entre un programme d'application et une
configuration d'appareils d'entrées et de sorties graphiques. Cette interface contient tout PHIGS, les
fonctions de base pour réaliser du graphique interactif sur une vaste game d'équipements graphiques,
et ajoute de nouvelles possibilités pour spécifier des lignes courbes et des surfaces courbes décomposées
en facettes. L'éclairage ainsi que d'autres effets comme la modulation en profondeur peuvent être
spécifiés permettant ainsi une représentation réaliste de la géométrie. Un support de visualisation des
données peut être associé à la géométrie.
Cette interface se situe à un niveau d'abstraction tel que les particularités des matériels ne sont pas
visibles par le programme d'application. Il en résulte une interface simplifiée présentant les primitives
ajoutées.
Certains concepts de PHIGS PLUS sont décrits comme étant dépendants du poste de travail. Cela
signifie qu'une réalisation peut spécifier les caractéristiques de ces concepts poste de travail par poste de
travail. Tous les concepts dépendant du poste de travail sont explicités dans la nonne. D'autres concepts
de PHIGS sont décrits comme étant dépendants de la réalisation. Cela signifie qu'une réalisation peut en
déterminer les effets (au lieu que l'effet soit imposé par la norme). Cependant de tels effets doivent être
les mêmes sur tous les postes de travail d'une même réalisation.
L'annexe D (associée à l'annexe D de l'ISO/CEI 9592-1) décrit les différences autorisées entre les
réalisations de PHIGS PLUS.
4.2.2 Concepts
PHIGS PLUS définit un ensemble de primitives de sortie dont les définitions contiennent, outre la
géométrie de la primitive, des informations qui spécifient certaines caractéristiques de la primitive et
auront des répercussions sur son apparence sur la surface d'affichage. Ces primitives de sortie sont
appelées primitives avec données. Les données définies dans ces primitives avec données sont utilisées
pour colorer et ombrer la primitive, et dans le cas de primitives surfaczques, pour indiquer l'orientation
apparente de la primitive et contrôler la visibilité de ses arêtes. Selon la primitive de sortie, les données
pouvant être spécifiées en plus de la géométrie sont des données de couleur intrinsèque qui indiquent
une
...










Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.
Loading comments...