Le tracé de chacune des primitives peut être caractérisé par certains attributs comme une couleur, une épaisseur, etc. Chaque attribut est spécifié par une fonction PHIGS insérant un élément de structure de type "attribut de primitive". Il existe des attributs spécifiques à certains types de primitives, des attributs spécifiques à plusieurs types de primitives, et des attributs généraux communs à tous les types. Les attributs spécifiques à un type de primitive n'ont pas d'influence sur une primitive d'un autre type : par exemple, l'attribut couleur de polyline n'aura pas d'effet sur une primitive fill area
Ci dessous une liste des principaux types de primitives, avec à droite leurs principaux attributs spécifiques.
polyline ppolyline pset_line_colr_ind index de couleur de polyline
pset_linetype type de trait de polyline
pset_linewidth épaisseur de trait de polyline
polymarker ppolymarker pset_marker_colr_ind index de couleur de polymarker
pset_marker_type type de marque
pset_marker_size taille de marque
fill area pfill_area pset_int_colr_ind index de couleur intérieure
pset_int_style type de remplissage
pset_int_style_ind index de style de remplissage intérieur
fill area set pfill_area_set pset_int_colr_ind index de couleur intérieure
pset_int_style type de remplissage
pset_int_style_ind index de style de remplissage intérieur
pset_edge_flag flag de visibilité du contour externe
pset_edge_colr_ind index de couleur du contour
pset_edgetype type de trait du contour
pset_edgewidth épaisseur de trait du contour
text ptext pset_text_colr_ind index de couleur de texte
pset_text_font type de police de caractère
pset_text_prec précision de tracé du texte
pset_char_expan facteur d'expansion de caractère
pset_char_space espacement inter caractère
pset_char_ht hauteur de caractère
pset_char_up_vec vecteur directeur du texte
pset_text_path sens d'écriture
pset_text_align type d'alignement
text annoté panno_text_rel pset_text_colr_ind index de couleur de texte
pset_text_font type de police de caractère
pset_text_prec précision de tracé du texte
pset_char_expan facteur d'expansion de caractère
pset_char_space espacement inter caractère
pset_anno_char_ht hauteur de caractère
pset_anno_char_up_vec vecteur directeur de l'annotation
pset_anno_path sens d'écriture
pset_anno_align type d'alignement
pset_anno_style type de jointure vers le point annoté
les primitives 3D disposent des mêmes attributs que leurs homologues 2D.
Ci dessous, la liste des attributs généraux concernant toutes les primitives
pset_view_ind index de la vue
pset_hlhsr_id type d'élimination des parties cachées
padd_names_set gestion des names set (ajout)
premove_names_set gestion des names set (suppression)
pset_pick_id identificateur de désignation
pset_model_clip_ind indicateur de clipping
pset_model_clip_vol définition d'un volume de clipping
prestore_model_clip_vol restauration du volume de clipping
pset_local_tran matrice locale de transformation
pset_global_tran matrice globale de transformation