]> git.mxchange.org Git - simgear.git/commit
Stuart:
authorfredb <fredb>
Wed, 26 Nov 2008 07:28:10 +0000 (07:28 +0000)
committerfredb <fredb>
Wed, 26 Nov 2008 07:28:10 +0000 (07:28 +0000)
commitfa7490fb384f5127beb6f8f4cc60292c8c07c3b3
tree4be8222aacb390b9ec66c93d55416a4d228e8e48
parentbad80521a846818e29a862d2824cf0cd21870c35
Stuart:
> Something has changed in the environment manager which means that clouds
> generateion is now inconsistent. I'm still tracking it down, as my recent
> changes shouldn't have affected this.

Well, the cause was a bug in my code, but it didn't expose itself until we moved
to multiple cameras. The attached patch fixes the problem.

I've also put in a new heuristic to improve the frame-rate. Clouds that are already sorted
are likely to still be sorted in subsequent frames. Therefore I've put in a back-off
mechanism for the bubble-sort pass. This should mean that if you stay completely
stationary, once the clouds become sorted they will eventually only perform a
bubble sort pass every 128 frames.
simgear/scene/sky/CloudShaderGeometry.cxx
simgear/scene/sky/CloudShaderGeometry.hxx
simgear/scene/sky/cloud.cxx
simgear/scene/sky/cloudfield.cxx
simgear/scene/sky/cloudfield.hxx