001469470 000__ 07572cam\\2200757\i\4500 001469470 001__ 1469470 001469470 003__ OCoLC 001469470 005__ 20230803003331.0 001469470 006__ m\\\\\o\\d\\\\\\\\ 001469470 007__ cr\un\nnnunnun 001469470 008__ 230609s2023\\\\sz\\\\\\ob\\\\001\0\eng\d 001469470 019__ $$a1381710883 001469470 020__ $$a9783031281358$$q(electronic bk.) 001469470 020__ $$a3031281357$$q(electronic bk.) 001469470 020__ $$z3031281349 001469470 020__ $$z9783031281341 001469470 0247_ $$a10.1007/978-3-031-28135-8$$2doi 001469470 035__ $$aSP(OCoLC)1381441075 001469470 040__ $$aYDX$$beng$$erda$$cYDX$$dGW5XE$$dEBLCP$$dOCLCF 001469470 0411_ $$aeng$$hger 001469470 049__ $$aISEA 001469470 050_4 $$aT386.O64 001469470 08204 $$a006.6/633$$223/eng/20230616 001469470 1001_ $$aLehn, Karsten,$$eauthor. 001469470 24010 $$aGrundkurs Computergrafik mit Java.$$lEnglish 001469470 24510 $$aIntroduction to computer graphics :$$busing OpenGL and Java /$$cKarsten Lehn, Merijam Gotzes, Frank Klawonn. 001469470 250__ $$aThird edition. 001469470 264_1 $$aCham :$$bSpringer,$$c[2023] 001469470 264_4 $$c©2023 001469470 300__ $$a1 online resource (xv, 467 pages) :$$billustrations (some color). 001469470 336__ $$atext$$btxt$$2rdacontent 001469470 337__ $$acomputer$$bc$$2rdamedia 001469470 338__ $$aonline resource$$bcr$$2rdacarrier 001469470 4901_ $$aUndergraduate topics in computer science 001469470 504__ $$aIncludes bibliographical references and index. 001469470 5050_ $$aIntro -- Preface to the Third Edition -- Acknowledgement -- Contents -- 1 Introduction -- 1.1 Application Fields -- 1.2 From the Real Scene to the Computer Generated Image -- 1.3 Rendering and Rendering Pipeline -- 1.4 Objectives of This Book and Recommended Reading Order for the Sections -- 1.5 Structure of This Book -- 1.6 Exercises -- References -- 2 The Open Graphics Library (OpenGL) -- 2.1 Graphics Programming Interfaces -- 2.2 General About the OpenGL -- 2.3 The OpenGL and Java -- 2.4 Profiles -- 2.5 OpenGL Graphics Pipelines -- 2.5.1 Vertex Processing -- 2.5.2 Vertex Post-Processing 001469470 5058_ $$a2.5.3 Primitive Assembly -- 2.5.4 Rasterisation -- 2.5.5 Fragment Processing -- 2.5.6 Per-Fragment Operations -- 2.5.7 Framebuffer -- 2.6 Shaders -- 2.7 OpenGL Programming with JOGL -- 2.8 Example of a JOGL Program Without Shaders -- 2.9 Programming Shaders -- 2.9.1 Data Flow in the Programmable Pipeline -- 2.9.2 OpenGL and GLSL Versions -- 2.9.3 OpenGL Extensions -- 2.9.4 Functions of the GLSL -- 2.9.5 Building a GLSL Shader Program -- 2.10 Example of a JOGL Program Using GLSL Shaders -- 2.11 Efficiency of Different Drawing Methods -- 2.12 Exercises -- Exercises -- References 001469470 5058_ $$a3 Basic Geometric Objects -- 3.1 Surface Modelling -- 3.2 Basic Geometric Objects in the OpenGL -- 3.2.1 Points -- 3.2.2 Lines -- 3.2.3 Triangles -- 3.2.4 Polygon Orientation and Filling -- 3.2.5 Polygons -- 3.2.6 Quadrilaterals -- 3.3 OpenGL Drawing Commands -- 3.3.1 Indexed Draw -- 3.3.2 Triangle Strips -- 3.3.3 Primitive Restart -- 3.3.4 Base Vertex and Instanced Rendering -- 3.3.5 Indirect Draw -- 3.3.6 More Drawing Commands and Example Project -- 3.4 Exercises -- References -- 4 Modelling Three-Dimensional Objects -- 4.1 From the Real World to the Model 001469470 5058_ $$a4.2 Three-Dimensional Objects and Their Surfaces -- 4.3 Modelling Techniques -- 4.4 Modelling the Surface of a Cube in the OpenGL -- 4.5 Surfaces as Functions in Two Variables -- 4.5.1 Representation of Landscapes -- 4.6 Parametric Curves and Freeform Surfaces -- 4.6.1 Parametric Curves -- 4.6.2 Efficient Computation of Polynomials -- 4.6.3 Freeform Surfaces -- 4.7 Normal Vectors for Surfaces -- 4.8 Exercises -- References -- 5 Geometry Processing -- 5.1 Geometric Transformations in 2D -- 5.1.1 Homogeneous Coordinates -- 5.1.2 Applications of Transformations 001469470 5058_ $$a5.1.3 Animation and Movements Using Transformations -- 5.1.4 Interpolators for Continuous Changes -- 5.2 Geometrical Transformations in 3D -- 5.2.1 Translations -- 5.2.2 Scalings -- 5.2.3 Rotations Around x-, y- and z-Axis -- 5.2.4 Calculation of a Transformation Matrix with a Linear System of Equations -- 5.3 Switch Between Two Coordinate Systems -- 5.4 Scene Graphs -- 5.4.1 Modelling -- 5.4.2 Animation and Movement -- 5.4.3 Matrix Stacks and Their Application in the OpenGL -- 5.5 Arbitrary Rotations in 3D: Euler Angles, Gimbal Lock, and Quaternions -- 5.5.1 Rotation Around Any Axis 001469470 506__ $$aAccess limited to authorized users. 001469470 520__ $$aA basic understanding of the key techniques in computer graphics can open the door to this exciting field and its many applications, including for video games and for augmented and virtual reality. This easy-to-follow textbook and reference introduces the fundamental concepts of computer graphics, integrating both technical background and theory with practical examples and applications throughout. Thoroughly revised and updated, this new edition continues to present a user-friendly approach to creating images and animations, complementing the expanded coverage of topics with usage of example programs and exercises. Topics and features: Contains pedagogical tools, including easy-to-understand example programs and end-of-chapter exercises Presents a practical guide to basic computer graphics programming using the Open Graphics Library (OpenGL) and the widely used Java programming language Includes new and expanded content on the OpenGL graphics pipelines, shader programming, drawing basic objects using the OpenGL, three-dimensional modelling, quaternions, rasterisation, antialiasing and more Supplies complete Java project examples as supplementary material This reader-friendly textbook is an essential tool for second-year undergraduate students and above, providing clear and concise explanations of the basic concepts of computer graphics. It will enable readers to immediately implement these concepts using the OpenGL and Java (with only elementary knowledge of the programming language). Prof. Dr.-Ing. Karsten Lehn works at the Faculty of Information Technology at Fachhochschule Dortmund, University of Applied Sciences and Arts. Prof. Dr. Merijam Gotzes is teaching at Hamm-Lippstadt University of Applied Sciences. Prof. Dr. Frank Klawonn is head of the Data Analysis and Pattern Recognition Laboratory at the Ostfalia University of Applied Sciences and heads the Biostatistics Research Group at the Helmholtz Centre for Infection Research. 001469470 546__ $$aTranslated from German. 001469470 588__ $$aOnline resource; title from PDF title page (SpringerLink, viewed June 16, 2023). 001469470 63000 $$aOpenGL. 001469470 650_0 $$aComputer graphics. 001469470 650_0 $$aJava (Computer program language) 001469470 655_0 $$aElectronic books. 001469470 7001_ $$aGotzes, Merijam,$$eauthor. 001469470 7001_ $$aKlawonn, F.,$$eauthor. 001469470 77608 $$iPrint version: $$z3031281349$$z9783031281341$$w(OCoLC)1369677894 001469470 830_0 $$aUndergraduate topics in computer science. 001469470 852__ $$bebk 001469470 85640 $$3Springer Nature$$uhttps://univsouthin.idm.oclc.org/login?url=https://link.springer.com/10.1007/978-3-031-28135-8$$zOnline Access$$91397441.1 001469470 909CO $$ooai:library.usi.edu:1469470$$pGLOBAL_SET 001469470 980__ $$aBIB 001469470 980__ $$aEBOOK 001469470 982__ $$aEbook 001469470 983__ $$aOnline 001469470 994__ $$a92$$bISE