]> git.mxchange.org Git - simgear.git/commit
Stuart Buchanan :
authorfredb <fredb>
Thu, 6 Nov 2008 21:58:07 +0000 (21:58 +0000)
committerfredb <fredb>
Thu, 6 Nov 2008 21:58:07 +0000 (21:58 +0000)
commit0b8b6ac56ab1efd3ad8cd1f430ec48641a1f2a13
treee1829f2853cbac16ac25ed03a7f8efcd7d4080f7
parentcc17cc4af754197c504f61abbbef1b4ec8c7263a
Stuart Buchanan :
It fixes the following issues (to a greater or lesser extent):
1) Performance. Quad trees used to improve culling, and the sprites are placed on the surface of a sphere rather than
randomly throughout the cloud, requiring fewer textures. This saves about 5-10fps on my machine.
2) Disabled 3D clouds have no performance impact. Previously they were still in the scenegraph. Now they are removed.
3) Clouds are now loaded on start-up, and don't require the scenario to be changed, they also work with METAR.
4) The cloud field is shifted as you travel. There's a small bug in that the clouds "jump" as you reach the edge of the field.
5) Iterative sorting of sprites. This doesn't appear to solve the alpha blending problem completely, but may help a bit.
simgear/scene/sky/CloudShaderGeometry.cxx
simgear/scene/sky/CloudShaderGeometry.hxx
simgear/scene/sky/cloudfield.cxx
simgear/scene/sky/cloudfield.hxx
simgear/scene/sky/newcloud.cxx
simgear/scene/sky/newcloud.hxx
simgear/scene/sky/sky.cxx
simgear/scene/sky/sky.hxx