-
pbrt-v4
Source code to pbrt, the ray tracer described in the forthcoming 4th edition of the "Physically Based Rendering: From Theory to Implementation" book.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Regarding the design of materials vs brdfs and how to handle them. Take a look at [Physically Based Rendering: From Theory to Implementation](https://www.pbr-book.org/) and its [source code](https://github.com/mmp/pbrt-v4). It's entirely written in C++ and uses an object oriented design for materials.
Yep, so they do resolve it using forward declarations, but there is the [Mitsuba 3](https://github.com/mitsuba-render/mitsuba3) codebase that uses entirely virtual functions and smart pointers (their custom implementation in order to support different rendering modes like GPU rendering).