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

Status
Withdrawn
Publication Date
08-Sep-1992
Withdrawal Date
08-Sep-1992
Current Stage
9599 - Withdrawal of International Standard
Start Date
19-Nov-1997
Completion Date
19-Nov-1997
Ref Project

RELATIONS

Buy Standard

Standard
ISO/IEC 9592-4:1992 - Information processing systems -- Computer graphics -- Programmer's Hierarchical Interactive Graphics System (PHIGS)
English language
170 pages
sale 15% off
Preview
sale 15% off
Preview
Standard
ISO/IEC 9592-4:1992 - Systemes de traitement de l'information -- Infographie -- Interface de programmation du systeme graphique hiérarchisé (PHIGS)
French language
170 pages
sale 15% off
Preview
sale 15% off
Preview

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)
---------------------- Page: 1 ----------------------
ISO/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
---------------------- Page: 2 ----------------------
ISO/IEC 9592-4:1992(E)

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
---------------------- Page: 3 ----------------------
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

---------------------- Page: 4 ----------------------
ISOhEC 9592-4:1992(E)
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.
---------------------- Page: 5 ----------------------
ISO/IEC 9592-4:1992(E)
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.

---------------------- Page: 6 ----------------------
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.
---------------------- Page: 7 ----------------------
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.
---------------------- Page: 8 ----------------------
ISOhEC 9592-4: 1992(E
...

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)
---------------------- Page: 1 ----------------------
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
---------------------- Page: 2 ----------------------
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
...............................................
....................................
................................
..................... .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
...
111
---------------------- Page: 3 ----------------------
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 ........................ ............................................................

---------------------- Page: 4 ----------------------
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.
---------------------- Page: 5 ----------------------
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

rationnelles ;

des primitives de sortie dont la définition contient à la fois des données géométriques et non

géométriques ;

des attributs contrôlant l'application de l'éclairage et de l'ombrage à la fois aux nouvelles primitives

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

couleur.
---------------------- Page: 6 ----------------------
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.
---------------------- Page: 7 ----------------------
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.
---------------------- Page: 8 ----------------------
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

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.
---------------------- Page: 9 ----------------------
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.

---------------------- Page: 10 ----------------------
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 i
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.