39 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| * [-] preprocessor
 | |
|     * [x] #include directives
 | |
|     * [ ] keep track of previously included files to avoid redefinitions
 | |
|     * [ ] include as submodule
 | |
| * [-] render image with compute shader
 | |
|     * [x] render a texture to a full-screen quad
 | |
|     * [x] pass uniforms to shader to animate it
 | |
|     * [x] pass structed uniform buffers
 | |
|     * [-] ray tracing time
 | |
|         * [-] light
 | |
|             * [x] perspective
 | |
|             * [x] camera lookat
 | |
|             * [x] do a bounce
 | |
|             * [x] do a 'flect
 | |
|             * [ ] properly sample depth for reflective surfaces
 | |
|             * [ ] do a 'fract
 | |
|             * [ ] depth of field
 | |
|             * [ ] emission
 | |
|             * [ ] wavelength-based instead of rgb?
 | |
|         * [-] acceleration time ! 
 | |
|             * [x] acquire randomness
 | |
|             * [-] auxiliary textures
 | |
|                 * [x] depth buffer
 | |
|                 * [ ] frame blending
 | |
|                     * [ ] use pixel object tags to determine balance between trace 
 | |
|     * [ ] maybe do some fractals
 | |
|         * [ ] mandelbrot
 | |
|         * [ ] julia
 | |
|         * [ ] trongle
 | |
| * [ ] resizable window
 | |
| * [ ] output frame to a file
 | |
|     * [ ] detect input keydown s
 | |
|     * [ ] get timestamp
 | |
|     * [ ] create and write to file (maybe with `stb_image.h`?)
 | |
| * [ ] command line arguments
 | |
|     * [ ] help
 | |
|     * [ ] window dimensions
 | |
| * [ ] scene definition
 |