A toy ray tracer to practice writing go.

pbrt-go

A toy ray tracer written to practice writing go.

Slowly working towards an implementation based on the excellent 3rd edition of PBRT, because I was too excited to wait for the 4th edition any longer.


Progress:

The latest result, rendered from main.go

Next Steps:

  • Implement Camera/Film
  • Basic Material (flat color)
  • Lights
Similar Resources

Monkey programming language project from 'Writing An Interpreter In Go'and 'Writing A Compiler In Go' Books

Monkey programming language project from 'Writing An Interpreter In Go'and 'Writing A Compiler In Go' Books

Monkey Monkey programming language ๐Ÿ’ project from "Writing An Interpreter In Go

Dec 16, 2021

A path tracer written in Go.

A path tracer written in Go.

pt: a golang path tracer This is a CPU-only, unidirectional path tracing engine written in Go. It has lots of features and a simple API. Features Supp

Jan 5, 2023

A function tracer to boost your debugging

tgo: a function tracer to boost your debugging Examples In this example, the functions called between tracer.Start() and tracer.Stop() are traced. pac

Jan 8, 2022

Experimental system call tracer for Linux x86-64, written in Go

gtrace A system call tracer for Linux x86-64. DISCLAIMER: This software is experimental and not considered stable. Do not use it in mission-critical e

Nov 29, 2022

Jenkins tracer is used to record all the Jenkins job environment variables and metrics, and send them to Elasticsearch

Jenkins Tracer Jenkins tracer is used to record all the jenkins job variables like record the build duration, build variables, repository metadata, et

Apr 22, 2021

ECS task event/log tracer CLI

tracer tracer is a tracing tool for Amazon ECS tasks. tracer shows events and logs of the tasks order by timestamp. example Run a task successfully an

Dec 28, 2022

First attempt to trace a shell script with Datadog's go tracer

First attempt to trace a shell script with Datadog's go tracer

dd-trace-shell First attempt to trace a shell script with Datadog's go tracer. W

Dec 17, 2021

A simple application to show how to use dd-trace-go's tracer and profiler.

dd-trace-go-demo A simple application to show how to use dd-trace-go's tracer and profiler. Usage To run this demo application, simply clone this repo

Oct 8, 2022

Goal is to generate logger and tracer wraps around a certain struct

Goal is to generate logger and tracer wraps around a certain struct

Goal is to generate logger and tracer wraps around a certain struct

Feb 13, 2022

Litmus helps Kubernetes SREs and developers practice chaos engineering in a Kubernetes native way.

Litmus helps Kubernetes SREs and developers practice chaos engineering in a Kubernetes native way.

Litmus Cloud-Native Chaos Engineering Read this in other languages. ๐Ÿ‡ฐ๐Ÿ‡ท ๐Ÿ‡จ๐Ÿ‡ณ ๐Ÿ‡ง๐Ÿ‡ท ๐Ÿ‡ฎ๐Ÿ‡ณ Overview Litmus is a toolset to do cloud-native chaos engineer

Jan 1, 2023

Docker App Development & Command Practice

 Docker App Development & Command Practice

Docker App Development & Command Practice What is Docker? A platform for building,running and shipping applications. in a consistent manner so if your

Apr 7, 2022

Golang practice

practice Golang practice Move all files except one cut evrything from current directory and paste into stdinout/ directory mv !(stdinout) stdinout/ an

Dec 31, 2021

Learning and Practice - Go Lang

Go Lang - Learning and Practice All the code stored here is provided by Tour of Go Basics Packages, variables, and functions Flow control statements:

Jan 14, 2022

Incomplete CRUD/RBAC service meant to be a practice for Go

Incomplete CRUD / RBAC Service in Go The repository name means nothing. But your task is to complete this repository on your own to be a functional CR

Nov 9, 2021

This repository contains my Golang practice

Golang Practice Repository This repository contains my practice code for Golang. Each exercise includes a README for running the application. NOTE: TH

Nov 28, 2021

Practice codes developed while practicing Go

Getting started with Go Programming Language - Oreilly Course Practice codes developed while practicing Go. This is my first encounter with Go Program

Oct 3, 2021

An open source, online coding platform that offers code practice and tutoring in 50 different programming languages

An open source, online coding platform that offers code practice and tutoring in 50 different programming languages

Exercism Golang En este repositorio voy a subir los ejercicios de la plataforma

Jan 7, 2022

Collection of coding examples from "Go In Practice"

Go In Practice Go In Practice 1. Noteworthy aspects of Go 2. A solid foundation 1. Noteworthy aspects of Go Multiple returns Named return values Read

Jan 3, 2022

Individual practice & tutorials of GoLang

golang-practice Individual practice & tutorials of GoLang Local Client steps: cd pwd Create a module and outline relevant dependencies as necessary go

Jan 6, 2022
Related tags
A path tracer written in Go.
A path tracer written in Go.

pt: a golang path tracer This is a CPU-only, unidirectional path tracing engine written in Go. It has lots of features and a simple API. Features Supp

Jan 5, 2023
A function tracer to boost your debugging

tgo: a function tracer to boost your debugging Examples In this example, the functions called between tracer.Start() and tracer.Stop() are traced. pac

Jan 8, 2022
General purpose library for reading, writing and working with OpenStreetMap data

osm This package is a general purpose library for reading, writing and working with OpenStreetMap data in Go (golang). It has the ability to read OSM

Dec 30, 2022
The android-go project provides a platform for writing native Android apps in Go programming language.
The android-go project provides a platform for writing native Android apps in Go programming language.

android-go The android-go project aims to provide a platform (namely an SDK) for writing native Android apps in Go programming language. All things he

Jan 5, 2023
A simple Go library for 3D ray-tracing rendering, implementing the book Ray Tracing in One Weekend.
A simple Go library for 3D ray-tracing rendering, implementing the book Ray Tracing in One Weekend.

Ray Tracing in Go A Go implementation of the book Ray Tracing in One Weekend. The repository provides a library to describe and render your own scenes

Sep 23, 2022
Go-tracer - Golang simple tracer client
Go-tracer - Golang simple tracer client

tracer easy tracer api for jaeger Feature: support component: http middleware gr

Jan 1, 2023
JIS-US-practice - JIS-US switching practice typing game

JIS-US-practice JIS ใ‚ญใƒผใƒœใƒผใƒ‰ใจ US ใ‚ญใƒผใƒœใƒผใƒ‰ใฎๅˆ‡ใ‚Šๆ›ฟใˆ็ทด็ฟ’ใฎใŸใ‚ใฎ CUI ใ‚ฟใ‚คใƒ”ใƒณใ‚ฐใ‚ฒใƒผใƒ ใงใ™ใ€‚ ใƒซใƒผใƒซ 30 ็ง’้–“ใงใ€่กจ็คบใ•ใ‚ŒใŸๆ–‡

Jan 15, 2022
This is my first golang project. The main reason for its existence is the need for practice. I will be studying golang while writing this project

My first GoLang project Project Aim The goal of this project is to develop the most simple golang bot to learn how to work with this programming langu

Jan 7, 2022
Write log entries, get X-Ray traces.

logtoxray Write to logs, get X-Ray traces. No distributed tracing instrumenation library required. ?? ?? ?? THIS PROJECT IS A WORK-IN-PROGRESS PROTOTY

Apr 24, 2022
Learning about Ray Tracing with Golang
Learning about Ray Tracing with Golang

Ray Tracing Warning. This is not production ready at all. The code is written wh

Dec 26, 2021