Resources for research
https://youtu.be/0VzE8ROwC58
Optimization Goal
Goal (subject to change): Minecraft's max render distance, which is 32 chunks, at 60 FPS with an RTX 3080 equivalent, Zen3 equivalent, and ≥ 16GB. In Minecraft, each chunk is 16 blocks wide and long, and each block is 1 meter. So max render distance is 32(16 meters x 16 meters) = 8192 square meters.
Color
ambient, diffuse, specular, and emission colors
Noise
http://blog.tuxedolabs.com/2018/12/07/the-importance-of-good-noise.html
Voxel Size
- Possibility: No defined voxel size.
- The renderer adjusts to the PC's capabilities. Although the smaller voxels will be recorded in memory, a larger voxel size may be shown to preserve computation time using some sort of averaging algorithm. For example, if the PC can only handle displaying voxels that are greater than or equal to 6 cubic inches in size, the algorithm will display a voxel in each 6x6x6 space that is more than halfway filled with voxels. Its material will be the material that fills most of the 6x6x6 space.
- The size of the voxels could be dependent on the distance from the player. So looking up close would reveal higher fidelity. e.g. A tree's leaves from a distance are single voxels. But when looking up close, the general shape of the leaves can be seen. With a magnifying glass, every detail of the leaf is revealed. With a microscope, the cells can be seen. With an electron microscope the molecules can be seen.