Development

RayRender
and Reckless

Developments and changes to the software and 3D Shorts. Keep updated to the progress.

RayRender Changelog

March 2024

This month will be focused on accurate Physically Based Rendering  and custom BxDF's

Feburary 2024

01-02-2024 - Added code to get Time and Power usage

02-02-2024 - Added Procedural Texture Previews

03-02-2024 - Added Dog Leg (Herringbone) design

04-02-2024 - Added Common brick design

04-02-2024 - Added Texture thumbnails

04-02-2024 - Added White Noise

05-02-2024 - Added Voroni Noises

06-02-2024 - Added Gingham pattern

08-02-2024 - Added plain stich  pattern

10-02-2024 - Added Twill and Satin stitch patterns

10-02-2024 - Added toggle and adjuster for stitch gap and weaving mode

21-02-2024 - Added speed controls for each GPU

Janurary 2024

14-01-2024 - Fixed issue with Multiply GPU rendering

14-01-2024 - Added ability to read GPU temperatures

14-01-2024 - Added code to check GPU idle state

19-01-2024 - Built GPU gauge to show loads

20-01-2024 - Added GPU clock speed data

22-01-2024 - Added GPU usage switch to disable GPU's as desired

26-01-2024 - Fixed issue with full resolution rendering 1920 x 1080

26-01-2024 - Improved code for multi GPU rendering

27-01-2024 - Implemented delayed GPU retreval to free up CPU and GUI

27-01-2024 - Added code to save inital render information to preserve render

28-01-2024 - Implemented GPU idling to keep GPU's cool when not in use

28-01-2024 - Added a GPU speed selector

28-01-2024 - Added memory status to GPU gauge

28-01-2024 - Added GPU self regulation to maintain or limit heat

28-01-2024 - Adjusted GPU code to split render amounts to keep GPU's cooler

31-01-2024 - Added code to detect when a pathtracer can stop (good enough)

December 2023

06-12-2023 - Minimum march code added to vastly improve render times

November 2023

30-11-2023 - Sphere testing improved for scene inclusion.

October 2023

Research Month - With a lot of external needs this month is all about gathering information for accelerate the nexst few months

September 2023

13-08-2023 - Added energy conservation for combined reflection and refraction

August 2023

01-08-2023 - Website system installed
                     - Content uploaded
10-08-2023 - Added refraction to cope with wall or volume tranmission.

Hollow glass object with distorion bumps.
Solid glass object with distorion bumps.

13-08-2023 - Added energy conservation for combined reflection and refraction

July 2023

01-07-2023 - Added group function
29-07-2023 - Added ambient overide on shadows
30-07-2023 - Work to start on Website for Rayrender and Freshwood

June 2023

04-06-2023 - Added Mouse controls
                     - Click to select object
05-06-2023 - ImGui changed windows into tabs and frames
10-06-2023 - Tuned the normal calculation
11-06-2023 - Added ambient occulsion
26-06-2023 - Added group and ungroup buttons
                     - Added ability to multi selection objects
28-06-2023 - Added visual element to show selected objects
30-06-2023 - Fixed selection on change on same item

May 2023

02-05-2023 - Added UV Mapping
03-05-2023 - Added Position Mapping
04-05-2023 - Added Noises
08-05-2023 - Added a BLOX interface for creating textures
09-05-2023 - BLOX added Auto move detection

April 2023

01-04-2023 - implemented copying light and object data
02-04-2023 - fixed camera calculation
03-04-2023 - implemented multiple objects and lights
04-04-2023 - updated glitch in PBR maths
07-01-2023 - implemented plane march fix for smart march
08-04-2023 - added automatic version control
                     - Split main into separate files
09-04-2023 - created recurrsive marching with out dynamic parallelism
10-04-2023 - Added a few rendering switches and GUI tidy
                     - Added Gamma Correction
11-04-2023 - Pre scene exclusion added to speed up project
                     - implemented kd and ambient precalculations
12-04-2023 - used roughness to control reflection
15-04-2023 - used pattern recognitision to exit long marching 19% improvement
16-04-2023 - used the GPU to pre exclude
                     - Added fixed video presets
17-04-2023 - copied over CPU render shapes to the GPU
18-04-2023 - implemented GPU shape rotation
19-04-2023 - added objects distortion, twist & bend
                     - added march detail and compensation for cleanerrender
                     - implemented changes to the file structure
22-04-2023 - used normal toskip object under conditions
                     - added estimated render time to movie or short
23-04-2023 - Added UV mapping type to GPU

March 2023

01-03-2023 - Texture added to planes
02-03-2023 - Procedural noise added
03-03-2023 - Procedures added to create organis textures
04-03-2023 - UV texture added to visualise te UV map
05-03-2023 - Speed optimisation reduces processing overhead by 50%
                     - Created procedural noise
07-03-2023 - Blend types added for procedural system
08-03-2023 - added system variable Object postion for procedureal noise
12-03-2023 - Added RGB 2D noise
          -- Small break to learn CUDA coding --
24-03-2023 - CUDA GPU detection
25-03-2023 - CUDA Select GPU
26-03-2023 - CUDA Load GPU
27-03-2023 - CUDA Test code
28-03-2023 - Cuda Rendering implemented
29-03-2023 - Added Phycially Based Rendering Blinn Phong Modell
30-03-2023 - Passed render and camera information to GPU
                     - Passed lighting information to GPU
31-03-2023 - Made the marching section into its own procedure

Feburary 2023

01-02-2023 - SDF Hollow Sphere and Solid Angle added
02-02-2023 - SDF Ellipseoid added
03-02-2023 - Optimsed the Raymarching system
                       Optimised SDF Plane system
                       Optimse C++ variable handling
                       Shape Manipulation added 
05-02-2023 - Bugfixes to tidy up interface
                        Group render added
06-02-2023 - CSG implemented
                       CSG blend merge and subtract implemented
07-02-2023 - Saving implemented
08-02-2023 - Loading implemented
09-02-2023 - Group editing implemented
11-02-2023 - Added objects to file structure
12-02-2023 - Bugfix session
13-02-2023 - Multi layered Tree nodes
14-02-2023 - Added varaible for scene exclusio
16-02-2023 - Parent group assignement fixed
18-02-2023 - UV Type added
19-02-2023 - Added Irridescence
                       Auto render option added
20-02-2023 - Ability to load .OBJ file
21-02-2023 - Added Tringle rendering
24-02-2023 - Displacement waves added
25-02-2023 - Bugfix to fix displacement holes

Janurary 2023

01-01-2023 - Direct X enabled.
20-01-2023 - ImGui Implemented
23-01-2023 - CPU code for Refections added
24-01-2023 - CPU code for Refractions added
24-01-2023 - CPU Hologram Refractions added
24-01-2023 - Switch added to toggle Hologram on and off
24-01-2023 - Auto focus added for CPU rendering
25-01-2023 - Lighting can be added and renamed
26-01-2023 - Lights can be duplicated or deleted
27-01-2023 - Objects can be added,duplicated and deleted
28-01-2023 - SDF Rounded box Added
29-01-2023 - SDF Torus and Link added
30-01-2023 - SDF Prisim and capsule added
31-01-2023 - SDF Hexagonal Prism added

To Do List

Add system to combine SDF using CSG.
Add system to create procedural textures.
Add light emmitance from objects.
Add multiray cone tracing