This PR introduces a basic implementation of the CompoundClouds system in C++. While it lays the groundwork for future development, there are several known issues and limitations that need to be addressed. Once these issues are resolved, this PR will close Issue #4917.
Related Issues:
Color Overload Inside the Clouds: The cloud rendering exhibits excessive color variation leading to unrealistic appearances across the compounds even when they shouldn't be there.
Basic Absorption System: The current absorption mechanics are rudimentary and require further refinement.
Overgeneration of Textures: The texture generation process is inefficient leading to performance issues and potential visual clutter.
Unoptimized Code: The implementation is not optimized, resulting in increased resource usage.
Memory Leaks: There are potential memory leaks that need to be addressed to ensure stable performance.
This implementation serves as a starting point, and I look forward to refining it further with your feedback.
Benchmark Results
I'd also like to share benchmark results comparing the CS benchmark with the C++ implementation:
We are currently in feature freeze until the next release.
If your PR is not just a simple fix, then it may take until the release to get reviewed and merged.
This PR introduces a basic implementation of the CompoundClouds system in C++. While it lays the groundwork for future development, there are several known issues and limitations that need to be addressed. Once these issues are resolved, this PR will close Issue #4917.
Related Issues:
This implementation serves as a starting point, and I look forward to refining it further with your feedback.
Benchmark Results
I'd also like to share benchmark results comparing the CS benchmark with the C++ implementation:
Benchmark results for CloudBenchmark CS
OS: Windows
Benchmark results for CloudBenchmark C++
Here's the visual results of my implentation: