0
Your cart

Your cart is empty

Browse All Departments
  • All Departments
Price
  • R500 - R1,000 (2)
  • -
Status
Brand

Showing 1 - 2 of 2 matches in All Departments

The Ray Tracer Challenge (Paperback): Jamis Buck The Ray Tracer Challenge (Paperback)
Jamis Buck
R1,191 R912 Discovery Miles 9 120 Save R279 (23%) Ships in 10 - 15 working days

Brace yourself for a fun challenge: build a photorealistic 3D renderer from scratch! It's easier than you think. In just a couple of weeks, build a ray-tracer that renders beautiful scenes with shadows, reflections, brilliant refraction effects, and subjects composed of various graphics primitives: spheres, cubes, cylinders, triangles, and more. With each chapter, implement another piece of the puzzle and move the renderer that much further forward. Do all of this in whichever language and environment you prefer, and do it entirely test-first, so you know it's correct. Recharge yourself with this project's immense potential for personal exploration, experimentation, and discovery. The renderer is a ray tracer, which means it simulates the physics of light by tracing the path of light rays around your scene. Each exciting chapter presents a bite-sized piece of the puzzle, building on earlier chapters and setting the stage for later ones. Requirements are given in plain English, which you translate into tests and code. When the project is complete, look back and realize you've built an entire system test-first! There's no research necessary -- all the necessary formulas and algorithms are presented and illustrated right here. Dive into intriguing topics from fundamental concepts such as vectors and matrices; to the algorithms that simulate the intersection of light rays with spheres, planes, cubes, cylinders, and triangles; to geometric patterns such as checkers and rings. Lighting and shading effects, such as shadows and reflections, make your scenes come to life, and constructive solid geometry (CSG) enables you to combine your graphics primitives in simple ways to produce complex shapes. Play and experiment as you discover the fun of writing a ray tracer. Accept the challenge today! What You Need: Aside from a computer, operating system, and programming environment, you'll need a way to display PPM image files. On Windows, programs like Photoshop will work, or free programs like IrfanView. On Mac, no special software is needed, as Preview can open PPM files

Mazes for Programmers (Paperback): Jamis Buck Mazes for Programmers (Paperback)
Jamis Buck
R986 R771 Discovery Miles 7 710 Save R215 (22%) Ships in 10 - 15 working days

Unlock the secrets to creating random mazes! Whether you're a game developer, an algorithm connoisseur, or simply in search of a new puzzle, you're about to level up. Learn algorithms to randomly generate mazes in a variety of shapes, sizes, and dimensions. Bend them into Moebius strips, fold them into cubes, and wrap them around spheres. Stretch them into other dimensions, squeeze them into arbitrary outlines, and tile them in a dizzying variety of ways. From twelve little algorithms, you'll discover a vast reservoir of ideas and inspiration. From video games to movies, mazes are ubiquitous. Explore a dozen algorithms for generating these puzzles randomly, from Binary Tree to Eller's, each copiously illustrated and accompanied by working implementations in Ruby. You'll learn their pros and cons, and how to choose the right one for the job. You'll start by learning six maze algorithms and transition from making mazes on paper to writing programs that generate and draw them. You'll be introduced to Dijkstra's algorithm and see how it can help solve, analyze, and visualize mazes. Part 2 shows you how to constrain your mazes to different shapes and outlines, such as text, circles, hex and triangle grids, and more. You'll learn techniques for culling dead-ends, and for making your passages weave over and under each other. Part 3 looks at six more algorithms, taking it all to the next level. You'll learn how to build your mazes in multiple dimensions, and even on curved surfaces. Through it all, you'll discover yourself brimming with ideas, the best medicine for programmer's block, burn-out, and the grayest of days. By the time you're done, you'll be energized and full of maze-related possibilities! What You Need: The example code requires version 2 of the Ruby programming language. Some examples depend on the ChunkyPNG library to generate PNG images, and one chapter uses POV-Ray version 3.7 to render 3D graphics

Free Delivery
Pinterest Twitter Facebook Google+
You may like...
Nineteen Eighty-Four (1984)
George Orwell Hardcover R775 Discovery Miles 7 750
Isles Of The Emberdark
Brandon Sanderson Paperback R365 Discovery Miles 3 650
Network Effect - A Murderbot Novel
Martha Wells Hardcover R675 R552 Discovery Miles 5 520
The Warning
James Patterson, Robison Wells Paperback  (1)
R261 R238 Discovery Miles 2 380
Howling Dark - The Sun Eater: Book 2
Christopher Ruocchio Paperback R591 R509 Discovery Miles 5 090
The Three-Body Problem - Remembrance Of…
Cixin Liu Paperback  (2)
R305 R272 Discovery Miles 2 720
Dune Messiah
Frank Herbert Paperback R410 R357 Discovery Miles 3 570
The Ministry for the Future
Kim Stanley Robinson Paperback R603 R570 Discovery Miles 5 700
The Complete Hitchhiker's Guide to the…
Douglas Adams Paperback R1,417 R1,149 Discovery Miles 11 490
Moederland
Madelein Rust Paperback R350 R312 Discovery Miles 3 120

 

Partners