• Non ci sono risultati.

The OpenGL Utility Toolkit (GLUT) Programming Interface

N/A
N/A
Protected

Academic year: 2021

Condividi "The OpenGL Utility Toolkit (GLUT) Programming Interface"

Copied!
68
0
0

Testo completo

(1)

The OpenGL Utility Toolkit (GLUT) Programming Interface

API Version 3

Mark J. Kilgard Silicon Graphics, Inc.

November 13, 1996

(2)

OpenGL is a trademark of Silicon Graphics, Inc. X Window System is a trademark of X Consortium, Inc.

Spaceball is a registered trademark of Spatial Systems Inc.

The author has taken care in preparation of this documentation but makes no expressed or implied warranty of any kind and assumes no responsibility for errors or omissions. No liability is assumed for incidental or consequential damages in connection with or arising from the use of information or programs contained herein.

Copyright c 1994, 1995, 1996. Mark J. Kilgard. All rights reserved.

All rights reserved. No part of this documentation may be reproduced, in any form or by any means, without permission in writing from the author.

(3)

CONTENTS i

Contents

1 Introduction 1

1.1 Background : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 1.2 Design Philosophy : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 2 1.3 API Version 2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 3 1.4 API Version 3 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 3 1.5 Conventions : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 4 1.6 Terminology : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 4

2 Initialization 6

2.1 glutInit : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 6 2.2 glutInitWindowPosition, glutInitWindowSize : : : : : : : : : : : : : : : : : : : : : : : : : 7 2.3 glutInitDisplayMode : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 7

3 Beginning Event Processing 8

3.1 glutMainLoop : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 8

4 Window Management 8

4.1 glutCreateWindow : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 9 4.2 glutCreateSubWindow : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 9 4.3 glutSetWindow, glutGetWindow : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 10 4.4 glutDestroyWindow : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 10 4.5 glutPostRedisplay : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 10 4.6 glutSwapBuffers : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 11 4.7 glutPositionWindow : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 11 4.8 glutReshapeWindow : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 11 4.9 glutFullScreen : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 12 4.10 glutPopWindow, glutPushWindow : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 12 4.11 glutShowWindow, glutHideWindow, glutIconifyWindow : : : : : : : : : : : : : : : : : : : 13 4.12 glutSetWindowTitle, glutSetIconTitle : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 13 4.13 glutSetCursor : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 13

5 Overlay Management 14

5.1 glutEstablishOverlay : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 14 5.2 glutUseLayer : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 15 5.3 glutRemoveOverlay : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 15 5.4 glutPostOverlayRedisplay : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 16 5.5 glutShowOverlay, glutHideOverlay : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 16

6 Menu Management 16

6.1 glutCreateMenu : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 16 6.2 glutSetMenu, glutGetMenu : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 17 6.3 glutDestroyMenu: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 17 6.4 glutAddMenuEntry: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 17 6.5 glutAddSubMenu : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 18 6.6 glutChangeToMenuEntry : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 18 6.7 glutChangeToSubMenu : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 18 6.8 glutRemoveMenuItem : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 19 6.9 glutAttachMenu, glutDetachMenu : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 19

Riferimenti

Documenti correlati

[r]

VILLAGE ARCHAEOLOGY IN EUROPE Although throughout Europe Early Middle Ages archaeology was basically built from the study of Germanic cemeteries (furnished burials), the

I reperti di produzione alloctona sono infatti stati suddivisi in tre gruppi principali: (a) il gruppo, numericamente più numeroso, relativo a manufatti di produzione

[r]

a) A state transition occurs once per major computa- tion and can have useful mathematical properties. State transitions are not involved in the tiniest details of a

The authors consider three alternative optimization strategies: (i) global optimization of black-box functions, based on a Gaussian model and the use of the hydraulic

6 Relative fractions of framework-interacting Cu-species formed in He-activated Cu-CHA as a function of the catalyst composition (Z[Cu( II )OH]: grey; ZCu( I ): red; Z 2 Cu( II

è quello di dimostrare come le modifiche avvenute nel grado di protezione degli azionisti siano una variabile significativa a spiegare le scelte in tema di forma di governo