Processing ......
FreeComputerBooks.com
Links to Free Computer, Mathematics, Technical Books all over the World
 
Computer Graphics from Scratch: A Programmer's Introduction to 3D Rendering
Top Free Java Books 🌠 - 100% Free or Open Source!
  • Title: Computer Graphics from Scratch: A Programmer's Introduction to 3D Rendering
  • Author(s) Gabriel Gambetta
  • Publisher: No Starch Press (May 13, 2021)
  • Paperback: 248 pages
  • eBook: HTML
  • Language: English
  • ISBN-10/ASIN: 1718500769/B085BVJG5B
  • ISBN-13: 978-1718500761
  • Share This:  

Book Description

Computer graphics programming books are often math-heavy and intimidating for newcomers. Not this one. This book takes a simpler approach by keeping the math to a minimum and focusing on only one aspect of computer graphics: 3D Rendering.

It demystifies the algorithms used in modern graphics software with basic programming and high school math.

You'll build two complete, fully functional renderers: a raytracer, which simulates rays of light as they bounce off objects, and a rasterizer, which converts 3D models into 2D pixels. As you progress you'll learn how to create realistic reflections and shadows, and how to render a scene from any point of view.

Pseudocode examples throughout make it easy to write your renderers in any language, and links to live JavaScript demos of each algorithm invite you to explore further on your own.

Whether you're an aspiring graphics engineer or a novice programmer curious about how graphics algorithms work, author's simple, clear explanations will quickly put computer graphics concepts and rendering techniques within your reach.

About the Authors
  • Gabriel Gambetta started coding games around the age of 5 on a ZX Spectrum. After studying Computer Science and working at a respectable local company in his native Uruguay, he started a game development company and ran it for 10 years while teaching Computer Graphics at his alma mater. More recently, Gambetta has been working at Google Zürich, where he's been since 2011 except for a stint as an early engineer in the London-based multiplayer game tech unicorn Improbable.
Reviews, Ratings, and Recommendations: Related Book Categories: Read and Download Links: Similar Books:
  • Learning Modern 3D Graphics Programming (Jason L. McKesson)

    This book offers beginner-level instruction on what many consider to be an advanced concept. It teaches programmable rendering for beginning graphics programmers, from the ground up.

  • Introduction to Computer Graphics (David J. Eck)

    Covering the fundamentals of computer graphics and computer graphics programming. It explains the principles, as well as the mathematics, underlying computer graphics - knowledge that is essential for successful work both now and in the future.

  • Learn Computer Graphics From Scratch! (Scratchapixel)

    This book is designed to include the basic information needed in an introductory course. It also includes example tutorials for the use of graphics editing programs Microsoft Paint, GIMP and Blender, etc.

  • Developing Graphics Frameworks with Python and OpenGL

    It shows you how to create software for rendering complete three-dimensional scenes, explains the foundational theoretical concepts as well as the practical programming techniques that will enable you to create your own animated and interactive worlds.

  • Blender Basics: A Classroom Tutorial Book (J. Chronister)

    This book is a definitive resource for getting started with 3D art in Blender, one of the most popular 3D/Animation tools on the market. It covers the philosophy behind this ingenious software that so many 3D artists are turning to today.

  • Blender 3D: Noob to Pro (Wikibooks)

    This book is a series of tutorials to help new users learn Blender. The tutorials increase in difficulty, and later tutorials are built on the previous ones. Therefore, Blender beginners should follow the tutorials in sequence.

  • 3D Game Shaders For Beginners (David Lettier)

    Interested in adding textures, lighting, shadows, normal maps, glowing objects, ambient occlusion, reflections, refractions, and more to your 3D game? Great! Below is a collection of shading techniques that will take your game visuals to new heights.

  • 3D Game Development with LWJGL 3 (Antonio H. Bejarano)

    This book introduces the main concepts required to write a 3D game using the LWJGL 3 library - a Java library that provides access to native APIs used in the development of graphics (OpenGL), audio (OpenAL) and parallel computing (OpenCL) applications.

Book Categories
:
Other Categories
Resources and Links