Skip to content

A tutorial to learn Rust by writing a ray tracer and comparing with C++, built with Nextra, Next.js, TypeScript, React, Tailwind CSS, Remark, and MDX

License

CC0-1.0, MIT licenses found

Licenses found

CC0-1.0
LICENSE-CC0
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

chousheng/the-ray-tracing-road-to-rust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Ray Tracing Road to Rust

This is the repository for the website: The Ray Tracing Road to Rust, a tutorial to help people learn Rust by building a ray tracer and comparing Rust with C++ using tabs interactively.

The tutorial is adapted from the awesome book: Ray Tracing in One Weekend by Peter Shirley, Trevor David Black, and Steve Hollasch.

The website is built with Nextra, Next.js, TypeScript, React, Tailwind CSS, Remark, and MDX.

Prerequisites

  • Node.js 18
  • Git

Development setup

Installing pnpm

Using Node.js's built-in pnpm:

corepack enable pnpm

Or installing pnpm as a global package:

npm install -g pnpm

Installing packages

pnpm install

Starting the development server

pnpm dev

Exporting the tutorial code into git repositories

Initializing project templates

git submodule update --init --recursive

This will download the project starter templates in the templates folder.

Exporting code

pnpm run export

This will export code from the tutorial to code/rust and code/cpp git repositories with full change history.

Exporting tutorial code and generating images

Generate images (small images only):

pnpm run export --gen-image

Generate all images:

pnpm run export --gen-large-image

License

The .mdx files in the pages folder are licensed under the CC0 license, and the rest of this project is licensed under the MIT license.

About

A tutorial to learn Rust by writing a ray tracer and comparing with C++, built with Nextra, Next.js, TypeScript, React, Tailwind CSS, Remark, and MDX

Topics

Resources

License

CC0-1.0, MIT licenses found

Licenses found

CC0-1.0
LICENSE-CC0
MIT
LICENSE-MIT

Stars

Watchers

Forks