Computer Graphics with Open GLHearn Baker CarithersFourth Edition
Pearson Education LimitedEdinburgh GateHarlowEssex CM20 2JEEngland and Associated Companies throughout the worldVisit us on the World Wide Web at: www.pearsoned.co.uk© Pearson Education Limited 2014 All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photocopying, recording or otherwise, without either the prior written permission of the publisher or a licence permitting restricted copying in the United Kingdom issued by the Copyright Licensing Agency Ltd, Saffron House, 6–10 Kirby Street, London EC1N 8TS.All trademarks used herein are the property of their respective owners. The use of any trademark in this text does not vest in the author or publisher any trademark ownership rights in such trademarks, nor does the use of such trademarks imply any affi liation with or endorsement of this book by such owners. British Library Cataloguing-in-Publication DataA catalogue record for this book is available from the British Library Printed in the United States of AmericaISBN 10: 1-292-02425-9ISBN 13: 978-1-292-02425-7ISBN 10: 1-292-02425-9ISBN 13: 978-1-292-02425-7
Table of ContentsPEARSON CUSTOM LIBRARY I1. Computer Graphics Hardware11Donald D. Hearn/M. Pauline Baker, Warren CarithersComputer Graphics Hardware Color Plates2727Donald D. Hearn/M. Pauline Baker, Warren Carithers2. Computer Graphics Software2929Donald D. Hearn/M. Pauline Baker, Warren Carithers3. Graphics Output Primitives4545Donald D. Hearn/M. Pauline Baker, Warren Carithers4. Attributes of Graphics Primitives9999Donald D. Hearn/M. Pauline Baker, Warren Carithers5. Implementation Algorithms for Graphics Primitives and Attributes131131Donald D. Hearn/M. Pauline Baker, Warren Carithers6. Two-Dimensional Geometric Transformations189189Donald D. Hearn/M. Pauline Baker, Warren Carithers7. Two-Dimensional Viewing227227Donald D. Hearn/M. Pauline Baker, Warren Carithers8. Three-Dimensional Geometric Transformations273273Donald D. Hearn/M. Pauline Baker, Warren Carithers9. Three-Dimensional Viewing301301Donald D. Hearn/M. Pauline Baker, Warren CarithersThree-Dimensional Viewing Color Plate353353Donald D. Hearn/M. Pauline Baker, Warren Carithers10. Hierarchical Modeling355355Donald D. Hearn/M. Pauline Baker, Warren Carithers11. Computer Animation365365Donald D. Hearn/M. Pauline Baker, Warren Carithers
II12. Three-Dimensional Object Representations389389Donald D. Hearn/M. Pauline Baker, Warren CarithersThree-Dimensional Object Representations Color Plate407407Donald D. Hearn/M. Pauline Baker, Warren Carithers13. Spline Representations409409Donald D. Hearn/M. Pauline Baker, Warren Carithers14. Visible-Surface Detection Methods465465Donald D. Hearn/M. Pauline Baker, Warren Carithers15. Illumination Models and Surface-Rendering Methods493493Donald D. Hearn/M. Pauline Baker, Warren CarithersIllumination Models and Surface-Rendering Methods Color Plates541541Donald D. Hearn/M. Pauline Baker, Warren Carithers16. Texturing and Surface-Detail Methods543543Donald D. Hearn/M. Pauline Baker, Warren CarithersTexturing and Surface-Detail Methods Color Plates567567Donald D. Hearn/M. Pauline Baker, Warren Carithers17. Color Models and Color Applications569569Donald D. Hearn/M. Pauline Baker, Warren CarithersColor Models and Color Applications Color Plate589589Donald D. Hearn/M. Pauline Baker, Warren Carithers18. Interactive Input Methods and Graphical User Interfaces591591Donald D. Hearn/M. Pauline Baker, Warren CarithersInteractive Input Methods and Graphical User Interfaces Color Plates631631Donald D. Hearn/M. Pauline Baker, Warren Carithers19. Global Illumination633633Donald D. Hearn/M. Pauline Baker, Warren CarithersGlobal Illumination Color Plates659659Donald D. Hearn/M. Pauline Baker, Warren Carithers20. Programmable Shaders663663Donald D. Hearn/M. Pauline Baker, Warren CarithersProgrammable Shaders Color Plates693693Donald D. Hearn/M. Pauline Baker, Warren Carithers21. Algorithmic Modeling695695Donald D. Hearn/M. Pauline Baker, Warren CarithersAlgorithmic Modeling Color Plates725725Donald D. Hearn/M. Pauline Baker, Warren Carithers
III22. Visualization of Data Sets729729Donald D. Hearn/M. Pauline Baker, Warren CarithersVisualization of Data Sets Color Plates735735Donald D. Hearn/M. Pauline Baker, Warren CarithersAppendix: Mathematics for Computer Graphics737737Donald D. Hearn/M. Pauline Baker, Warren CarithersAppendix: Graphics File Formats773773Donald D. Hearn/M. Pauline Baker, Warren CarithersBibliography789789Donald D. Hearn/M. Pauline Baker, Warren Carithers801801Index
This page intentionally left blank
ComputerGraphicsHardware1VideoDisplayDevices2Raster-ScanSystems3GraphicsWorkstationsandViewingSystems4InputDevices5Hard-CopyDevices6GraphicsNetworks7GraphicsontheInternet8SummaryThepowerandutilityofcomputergraphicsiswidelyrecog-nized,andabroadrangeofgraphicshardwareandsoft-waresystemsisnowavailableforapplicationsinvirtuallyallfields.Graphicscapabilitiesforbothtwo-dimensionalandthree-dimensionalapplicationsarenowcommon,evenongeneral-purposecomputersandhandheldcalculators.Withpersonalcomputers,wecanuseavarietyofinteractiveinputdevicesandgraphicssoftwarepackages.Forhigher-qualityapplications,wecanchoosefromanum-berofsophisticatedspecial-purposegraphicshardwaresystemsandtechnologies.Inthischapter,weexplorethebasicfeaturesofgraphicshardwarecomponentsandgraphicssoftwarepackages.From Chapter 2 of Computer Graphics with OpenGL®, Fourth Edition, Donald Hearn, M. Pauline Baker, Warren R. Carithers.Copyright © 2011 by Pearson Education, Inc. Published by Prentice Hall. All rights reserved.Pearson 1