Unavailable
Unavailable
Unavailable
Ebook420 pages2 hoursEnglish
Computer Graphics from Scratch: A Programmer's Introduction to 3D Rendering
Rating: 0 out of 5 stars
()
Currently unavailable
About this ebook
Computer Graphics from Scratch demystifies the algorithms used in modern graphics software and guides beginners through building photorealistic 3D renders.
Computer graphics programming books are often math-heavy and intimidating for newcomers. Not this one. Computer Graphics from Scratch takes a simpler approach by keeping the math to a minimum and focusing on only one aspect of computer graphics, 3D rendering.
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.
Learn how to:
Use perspective projection to draw 3D objects on a 2D plane Simulate the way rays of light interact with surfaces Add mirror-like reflections and cast shadows to objects Render a scene from any camera position using clipping planes Use flat, Gouraud, and Phong shading to mimic real surface lighting Paint texture details onto basic shapes to create realistic-looking objects
Whether you’re an aspiring graphics engineer or a novice programmer curious about how graphics algorithms work, Gabriel Gambetta’s simple, clear explanations will quickly put computer graphics concepts and rendering techniques within your reach. All you need is basic coding knowledge and high school math. Computer Graphics from Scratch will cover the rest.
Computer graphics programming books are often math-heavy and intimidating for newcomers. Not this one. Computer Graphics from Scratch takes a simpler approach by keeping the math to a minimum and focusing on only one aspect of computer graphics, 3D rendering.
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.
Learn how to:
Whether you’re an aspiring graphics engineer or a novice programmer curious about how graphics algorithms work, Gabriel Gambetta’s simple, clear explanations will quickly put computer graphics concepts and rendering techniques within your reach. All you need is basic coding knowledge and high school math. Computer Graphics from Scratch will cover the rest.
LanguageEnglish
PublisherNo Starch Press
Release dateMay 18, 2021
ISBN9781718500778
Unavailable
Related to Computer Graphics from Scratch
Related ebooks
GLSL Essentials Rating: 0 out of 5 stars0 ratingsProfessional Papervision3D Rating: 0 out of 5 stars0 ratingsWebGL Hotshot Rating: 0 out of 5 stars0 ratingsVideo Games: Design and Code Your Own Adventure Rating: 0 out of 5 stars0 ratingsUnreal Engine 4 Virtual Reality Projects: Build immersive, real-world VR applications using UE4, C++, and Unreal Blueprints Rating: 0 out of 5 stars0 ratingsiPhone Game Blueprints Rating: 0 out of 5 stars0 ratingsUser Interface Programming for Games Rating: 0 out of 5 stars0 ratingsMobile Game Design Essentials Rating: 0 out of 5 stars0 ratingsDrawing in the Digital Age: An Observational Method for Artists and Animators Rating: 1 out of 5 stars1/5Getting Started with Unity 5.x 2D Game Development Rating: 0 out of 5 stars0 ratings3D Hardware design:: Software applications for GPU Rating: 0 out of 5 stars0 ratingsBeginning Graphics Programming with Processing 4 Rating: 0 out of 5 stars0 ratingsMaya Programming with Python Cookbook Rating: 5 out of 5 stars5/5Jump Start Adobe XD Rating: 0 out of 5 stars0 ratingsGodot from Zero to Proficiency (Foundations): Godot from Zero to Proficiency, #1 Rating: 5 out of 5 stars5/5Mastering Oculus Rift Development Rating: 0 out of 5 stars0 ratingsSimplifying Software Design: The Genius of Bureaucracies, or How Not-My-Job Sharpens Your Design: The Simplifying Series Rating: 0 out of 5 stars0 ratingsThe Extended Reality Blueprint: Demystifying the AR/VR Production Process Rating: 0 out of 5 stars0 ratingsPython Multimedia Beginner's Guide Rating: 0 out of 5 stars0 ratings3D Game Development with Microsoft Silverlight 3: Beginner's Guide Rating: 0 out of 5 stars0 ratingsAnti-Aliasing with MSAA vs ABAA Rating: 0 out of 5 stars0 ratings3D Animation Essentials Rating: 4 out of 5 stars4/5Google SketchUp for Game Design: Beginner's Guide Rating: 5 out of 5 stars5/5Lua Game Development Cookbook Rating: 0 out of 5 stars0 ratingsFirst Steps in Unreal: Building Your First Game: Mastering Unreal Engine: From Novice to Pro Rating: 0 out of 5 stars0 ratingsIntroducing ZBrush 4 Rating: 3 out of 5 stars3/5WebGL Wizardry: A Beginner's Guide to Interactive 3D Graphics: WebGL Wizadry Rating: 0 out of 5 stars0 ratingsMastering Autodesk Maya 2012 Rating: 0 out of 5 stars0 ratings
Software Development & Engineering For You
Hand Lettering on the iPad with Procreate: Ideas and Lessons for Modern and Vintage Lettering Rating: 4 out of 5 stars4/5Coding All-in-One For Dummies Rating: 0 out of 5 stars0 ratingsThe Hard Thing About Hard Things: Building a Business When There Are No Easy Answers Rating: 4 out of 5 stars4/5Python For Dummies Rating: 4 out of 5 stars4/5HL7 for Busy Professionals Rating: 5 out of 5 stars5/5Debugging: The 9 Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems Rating: 4 out of 5 stars4/53D Printing For Dummies Rating: 4 out of 5 stars4/5Vibe Coding: Building Production-Grade Software With GenAI, Chat, Agents, and Beyond Rating: 4 out of 5 stars4/5Level Up! The Guide to Great Video Game Design Rating: 4 out of 5 stars4/5Agile Project Management: Scrum for Beginners Rating: 4 out of 5 stars4/5Hacking for Beginners: Mastery Guide to Learn and Practice the Basics of Computer and Cyber Security Rating: 0 out of 5 stars0 ratingsGit Essentials Rating: 4 out of 5 stars4/5Creative Selection: Inside Apple's Design Process During the Golden Age of Steve Jobs Rating: 4 out of 5 stars4/5Learn Software Testing in 24 Hours Rating: 0 out of 5 stars0 ratingsAdobe Illustrator CC For Dummies Rating: 5 out of 5 stars5/5A Little Book about Requirements and User Stories: Heuristics for Requirements in an Agile World Rating: 0 out of 5 stars0 ratingsINSTANT PLC Programming with RSLogix 5000 Rating: 4 out of 5 stars4/5SQL For Dummies Rating: 4 out of 5 stars4/5The Art of R Programming: A Tour of Statistical Software Design Rating: 4 out of 5 stars4/5Learning RSLogix 5000 Programming Rating: 5 out of 5 stars5/5RESTful API Design - Best Practices in API Design with REST: API-University Series, #3 Rating: 5 out of 5 stars5/5Professional Mobile Application Development Rating: 0 out of 5 stars0 ratingsLearn to Code. Get a Job. The Ultimate Guide to Learning and Getting Hired as a Developer. Rating: 5 out of 5 stars5/5The Missing README: A Guide for the New Software Engineer Rating: 4 out of 5 stars4/5Beautiful Women Over 500 AI Image Prompts: Stable Diffusion Dalle-3 Midjourney AI Art Generation Examples Rating: 1 out of 5 stars1/5
Reviews for Computer Graphics from Scratch
Rating: 0 out of 5 stars
0 ratings
0 ratings0 reviews
