Computer Graphics from Scratch: A Programmer's Introduction to 3D Rendering

Computer graphics programming books are often math-heavy and intimidating for newcomers. 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

Computer Graphics from Scratch: A Programmer's Introduction to 3D Rendering

Gambetta, Gabriel

No Starch Press

2021

Abstract

Computer graphics programming books are often math-heavy and intimidating for newcomers. 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. 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.

Citation

Gambetta, Gabriel. Computer Graphics from Scratch: A Programmer's Introduction to 3D Rendering. No Starch Press, 2021

Collection

Lĩnh vực Công nghệ thông tin

Related document

Computer Graphics from Scratch: A Programmer's Introduction to 3D RenderingMeasuring the Business Value of Cloud ComputingHigh Performance Embedded Computing
Computer Graphics from Scratch: A Programmer's Introduction to 3D RenderingMeasuring the Business Value of Cloud ComputingHigh Performance Embedded Computing

QR code

Computer Graphics from Scratch: A Programmer's Introduction to 3D Rendering

Content

  • Thứ Hai, 13:25 11/11/2024

Tin tiêu điểm

Hướng dẫn khai thác và sử dụng Thư viện Đại học Công nghiệp Hà Nội năm 2024

Hướng dẫn khai thác và sử dụng Thư viện Đại học Công nghiệp Hà Nội năm 2024

Thứ Ba, 14:33 17/09/2024

PGS.TS Nguyễn Thị Hồng Nga, Giám đốc - Trung tâm Đào tạo Sau đại học trao tặng 02 đầu sách ngoại văn cho Trung tâm Thông tin - Thư viện

Thứ Sáu, 07:37 24/05/2024
Hướng dẫn khai thác Bộ sưu tập tài nguyên giáo dục mở (OER)

Hướng dẫn khai thác Bộ sưu tập tài nguyên giáo dục mở (OER)

Thứ Bảy, 15:58 04/05/2024

Truy cập hàng triệu sách điện tử miễn phí với The Online Books Page

Thứ Hai, 08:38 22/01/2024
5 khóa học miễn phí về thiết kế đồ họa

5 khóa học miễn phí về thiết kế đồ họa

Thứ Tư, 09:33 13/12/2023

Các bài đã đăng

Introduction to Soil Science Laboratory Manual

Introduction to Soil Science Laboratory Manual

Thứ Hai, 20:16 20/01/2025
Chem 260: Inorganic Chemistry

Chem 260: Inorganic Chemistry

Thứ Hai, 18:24 20/01/2025
Wind Turbine Icing: Recent Advances in Icing Characteristics and Protection Technology

Wind Turbine Icing: Recent Advances in Icing Characteristics and Protection Technology

Thứ Hai, 11:15 20/01/2025
Recent Scientific and Therapeutic Advances in Allograft

Recent Scientific and Therapeutic Advances in Allograft

Thứ Hai, 11:06 20/01/2025
Nanofabrication Techniques: Principles, Processes and Applications

Nanofabrication Techniques: Principles, Processes and Applications

Thứ Hai, 10:54 20/01/2025

Introduction to Autonomous Robots

Thứ Hai, 13:16 11/11/2024

Aerial Robots Aerodynamics, Control and Applications

Thứ Hai, 13:10 11/11/2024

Advances in Gas Turbine Technology

Thứ Hai, 10:29 04/11/2024

Beam-based Correction and Optimization for Accelerators

Thứ Hai, 10:22 04/11/2024

Robotics, AI, and Humanity

Thứ Hai, 10:15 04/11/2024