OpenGL Data Visualization Cookbook
About This Book, Get acquainted with a set of fundamental OpenGL primitives and concepts that enable users to create stunning visuals of arbitrarily complex 2D and 3D datasets for many common applicationsExplore interactive, real-time visualization of large 2D and 3D datasets or models, including thOpenGL Data visualization CookbookCopyright c 2015 Packt PublishingAll rights reserved No part of this book may be reproduced, stored in a retrieval system, ortransmitted in any form or by any means, without the prior written permission of the publisherexcept in the case of brief quotations embedded in critical articles or reviewsEvery effort has been made in the preparation of this book to ensure the accuracy of theinformation presented. However, the information contained in this book is sold withoutwarranty, either express or implied. Neither the authors, nor Packt Publishing, and its dealersand distributors will be held liable for any damages caused or alleged to be caused directly orindirectly by this book.Packt Publishing has endeavored to provide trademark information about all of the companiesand products mentioned in this book by the appropriate use of capitals. However, PacktPublishing cannot guarantee the accuracy of this informationFirst published: August 2015Production reference: 1210815Published by Packt Publishing LtdLivery Place35 Livery StreetBirmingham B3 2PB, UKSBN978-1-782169727www.packtpub.comCreditsAuthorsProject CoordinatorRaymond c h Lokinⅰa|BariWilliam C,y, loProofreaderReviewersSafis Editingsamar AgrawalSebastian eichelbaumIndexerTejal Daruwale SorOscar RipollesQing zhangGraphicsSheetal auteCommissioning EditorJason monteiroErol staveleyProduction coordinatorAcquisition EditorsShantanu N. ZagSubho guptaJames jonesCover workShantanu N. ZagadContent Development editorAdrian RaposCover mad ch leTechnical editorWilliam C.y. loMohita VyasCopy EditorStuti srivastavaAbout the uthorsRaymondC.h.LoiscurrentlythectoandcofounderofMeta(http://www.getametacom), a company in Silicon valley that is creating the world's first augmented reality eyeglasseswith 3d gesture input and 3d stereoscopic display. this next-generation wearable computingtechnology, which is the result of his PhD research, has been featured extensively in newsmedia, including CNN, MIT News, CNET, and Forbes magazine. During his PhD, Raymondworked with Professor Steve Mann, who is widely recognized as the father of wearablecomputing. Together, they published and presented papers at leading conferences, includingthe SIGGRAPh and IEEE conferences, on real-time high-dynamic-range(Hdr)imaging,augmented reality, and digital eyeglasses, which involve high-performance computationusing CUda and visualization using openGLWilliam C. Y Lo is currently an MD-PhD candidate at Harvard Medical School.Heis pursuing his phd degree in the joint Harvard-MIT Medical Engineering and medicalPhysics program under the guidance of Professor Brett Bouma(and co-advisor professorBenjamin Vakoc) at Massachusetts General Hospital, who founded the niH-funded Centeror Biomedical OCT Research and Translation. He obtained his bachelor of applied sciencedegree in computer engineering and his msc degree in medical biophysics from the Universityof Toronto, where he worked with Professor Lothar Lilge and Professor Jonathan Rose onhigh-performance computing for photodynamic therapy planning using custom FPGAhardware and graphics processors with CUDAHe, along with J. Rose and L. Lilge, worked on Computational Acceleration for MedicalTreatment Planning: Monte Carlo simulation of light Therapies Accelerated using GPUsand FPGAs, VDM Verlag, 2010About the reviewersSamar Agrawal is a Python enthusiast with experience in developing large, scalable ERPsSaaS systems, and other cloud-based live operational systems. In his current organizationhe is responsible for the internal operational systems and automation systems. He lovedcomputers from an early age of 6, much before Windows 95 debuted. He values clean code,admires new cutting-edge technologies, and likes taking on complex problems. In his freetime, Samar can be found reading, trying new stuff, or exploring new places. He is currentlybased in Dubai. He holds a master's degree in advanced software engineering from theUniversity of sheffield, UK, and a bachelors degree in computer science and engineeringSebastian Eichelbaum was born in 1983 in Leipzig, Germany After school he studiedcomputer science and got his PhD in 2014. Since he got his first graphical calculator inschool, he has enjoyed conducting the pixel's dance programmatically. during his PhD,Sebastian involved himself in the practical use of modern computer graphics(Cg)in scientificvisualization. He fortified his knowledge of visualization and modern Cg technologies, boththeoretically and practically. as he collaborated with users, developers, and scientists fromdifferent practical and scientific fields, he gained a broad insight into visualization andits tremendous application specificness. The enormous demand for usable and specificvisualization tools made Sebastian start his own company. His visualization-centric softwaretechnologies, and knowledge help others better understand and analyze data of all sortsand sourcesOscar Ripolles received his degree in computer engineering in 2004 and his PhD in2009 from Universitat Jaume I in Castellon, Spain He was also a researcher at Universitede limoges, france, and Universidad politecnica de valencia, Spain. He is currently workingin neuroimaging at Neuroelectrics in Barcelona, Spain. His research interests includemultiresolution modeling, geometry optimization, hardware programming, and medicalimaging. Some of the books he has worked on are Open GL Development Cookbook andGLSL EsSentialsI would like to thank my other half, Anna, for her patience and supportduring the nights and weekends spent reviewing this bookQing Zhang is currently a Phd candidate in the department of computer Science at theUniversity of Kentucky, working with Professor Ruigang Yang. He obtained his bachelor ofscience degree in computer science from Tsinghua University in 2006 and his ms degree inmathematics from the University of Kentucky in 2010. His research interests span computergraphics and computer vision, in particular, human reconstruction and motion analysisHe was a research intern in the communication and collaboration systems group MicrosoftResearch(MSR)in 2008, and in the visual computing group microsoft Research Asia(MSRA)in 2010. He is currently a reviewer on IEEE CVPR, iccV, and TPAMiwww.Packtpub.comSupport files, eBooks, discount offers, and moreForsupportfilesanddownloadsrelatedtoyourbookpleasevisitwww.Packtpub.comDid you know that Packt offers e Book versions of every book published, with pdF and ePubfilesavailableYoucanupgradetotheeBookversionatwww.Packtpub.comandasaprintbook customer, you are entitled to a discount on the e Book copy. Get in touch with us atserviceapacktpub. com for more detailsAtwww.Packtpub.comyoucanalsoreadacollectionoffreetechnicalarticlessignupor a range of free newsletters and receive exclusive discounts and offers on Packt booksand e booksPACKTLIB°https://www2.packtpub.com/books/subscription/packtlibDo you need instant solutions to your IT questions? PacktLib is Packt's online digital booklibrary. Here, you can search, access, and read packt's entire library of books.Why Subscribe?Fully searchable across every book published by PacktCopy and paste, print, and bookmark contentb on demand and accessible via a web browserFree Access for ackt account holdersIfyouhaveanaccountwithPacktatwww.Packtpub.comyoucanusethistoaccessPacktLib today and view 9 entirely free books. Simply use your login credentials forimmediate accessTable of contentsPrefaceChapter 1: Getting Started with OpenGLIntroductionSetting up a Windows-based development platformSetting up a Mac-based development platform11259Setting up a Linux-based development platformInstalling the GLFW library in Windows10Installing the GLFW library in Mac os X and linux13Creating your fIrst openGL appllcatlon wlth GLFW16Compiling and running your first OpenGL application in Windows18Compiling and running your first open GL application in Mac os x or Linux 23Chapter 2: Open GL Primitives and 2D Data visualization27Introduction27OpenGL primitives28Creating a 2D plot using primitives38Real-time visualization of time series412D visualization of 3D/4D datasets44Chapter 3: Interactive 3D Data Visualization49Introduction49Setting up a virtual camera for 3D rendering50Creating a 3D plot wlth perspective rendering53Creating an interactive environment with GLFW60Rendering a volumetric dataset- MCML sImulation68
下载地址
用户评论
应该不错吧