|
From: Scott H. <sco...@po...> - 2009-10-12 21:05:24
|
On Wed, 2009-10-07 at 22:03 +1100, Scott Hamilton wrote: On a final note, I did a 'make distclean' and ./configure for both SimGear and FlightGear and now the change in frame rate is acceptable, it goes from 30 fps to around 22 - 24 fps once 3D clouds are turned on. S. > On Wed, 2009-10-07 at 09:18 +0000, Stuart Buchanan wrote: > > > Scott Hamilton wrote: > > >On Tue, 2009-10-06 at 22:06 -0400, William Harrison wrote: > > > > > >>> Maybe it's just me, but has anyone noticed a dramatic performance decrease with 3d clouds after this patch? > > >> > > >> yep, from 30fps to 2fps... > > > > OK, I hope this reproducer scenario helps; > > 1. don't turn on 3D clouds from command line, don't specify any > weather (manual metar), default; scattered at 4000ft and cirrus at > 19500 > 25-31fps > > 2. go into rendering options, turn on 3D clouds > 2-3fps > > 3. change 19500 from cirrus to clear > 2-6fps > > 4. change 4000 from scattered to few > remains 2-6 fps > > 5. change 4000 from few to clear > 20-24fps > > 6. turn OFF 3D clouds (so there is no 3D or 2D clouds) > 23-26fps > > I last built fgfs 2009-10-03 19:23 (Sydney time) > I've now done a cvs update and 'make clean' on SimGear and FlightGear > and updated data/Shaders/ > > 1. same as a above. The cmd line is; bin/fgfs --enable-sound > --enable-hud --aircraft=A380 --airport=YSSY --runway=34L > --timeofday=afternoon > 28-32fps > > 2. go into rendering options, turn ON 3D clouds > 7 fps > > 3. change 19500 from cirrus to clear > remains 7fps > > 4. change 4000 from scattered to few > 10-11fps > > 5. change 4000 from few to clear > 23-27fps > > 6. turn OFF 3D clouds > remains 23-27fps > > > Operating System: openSuSE 11.1 (kernel2.6.27.29-0.1-default ) > Model: "nVidia Quadro FX 580" > > I'm assuming shaders need some OpenGL help; > > # glxinfo > name of display: :0.0 > display: :0 screen: 0 > direct rendering: Yes > server glx vendor string: NVIDIA Corporation > server glx version string: 1.4 > server glx extensions: > GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_SGIX_fbconfig, > GLX_SGIX_pbuffer, GLX_SGI_video_sync, GLX_SGI_swap_control, > GLX_EXT_texture_from_pixmap, GLX_ARB_create_context, > GLX_ARB_multisample, > GLX_NV_float_buffer, GLX_ARB_fbconfig_float, > GLX_NV_swap_group, > GLX_EXT_framebuffer_sRGB, > GLX_NV_multisample_coverage > client glx vendor string: NVIDIA > Corporation > client glx version string: > 1.4 > client glx > extensions: > GLX_ARB_get_proc_address, GLX_ARB_multisample, > GLX_EXT_visual_info, > GLX_EXT_visual_rating, GLX_EXT_import_context, > GLX_SGI_video_sync, > GLX_NV_swap_group, GLX_NV_video_out, GLX_SGIX_fbconfig, > GLX_SGIX_pbuffer, > GLX_SGI_swap_control, GLX_ARB_create_context, > GLX_NV_float_buffer, > GLX_ARB_fbconfig_float, > GLX_EXT_fbconfig_packed_float, > GLX_EXT_texture_from_pixmap, > GLX_EXT_framebuffer_sRGB, > GLX_NV_present_video, > GLX_NV_multisample_coverage > GLX > extensions: > GLX_EXT_visual_info, GLX_EXT_visual_rating, > GLX_SGIX_fbconfig, > GLX_SGIX_pbuffer, GLX_SGI_video_sync, > GLX_SGI_swap_control, > GLX_EXT_texture_from_pixmap, GLX_ARB_create_context, > GLX_ARB_multisample, > GLX_NV_float_buffer, GLX_ARB_fbconfig_float, > GLX_NV_swap_group, > GLX_EXT_framebuffer_sRGB, > GLX_NV_multisample_coverage, > > GLX_ARB_get_proc_address > OpenGL vendor string: NVIDIA > Corporation > OpenGL renderer string: Quadro FX > 580/PCI/SSE2 > OpenGL version string: 3.0.0 NVIDIA 180.44 > > > > I hope something here helps, as they do look good, but I can't get off > the ground to see them :) > > > cheers > S. > > > > > > > > > I'm very surprised that performance has decreased so significantly. However, there is a possible explanation. > > > > The code falls back to a 2D cloud layer if a 3D cloud isn't defined for a specific cloud type (st, ac etc.). IIRC > > previously we didn't define a 3D stratus layer, so we'd get a 2D layer instead. > > > > The updated 3D clouds include stratus layers (which look rather nice IMO), but require quite a larger number > > of sprites - something like 40 per cloud. I've seen a small perf hit from the new stratus layers, but nothing like > > what you have reported. > > > > I suspect what you are seeing if the difference between a 2D and 3D cloud. > > > > What performance change are you seeing with, say, cumulus clouds, which haven't changed much? > > > > BTW - I've updated Docs/Readme.3Dclouds with information on the new format, if anyone is interested in enhancing > > the clouds. > > > > -Stuart > > > > > > > > > > ------------------------------------------------------------------------------ > > Come build with us! The BlackBerry(R) Developer Conference in SF, CA > > is the only developer event you need to attend this year. Jumpstart your > > developing skills, take BlackBerry mobile applications to market and stay > > ahead of the curve. Join us from November 9 - 12, 2009. Register now! > > http://p.sf.net/sfu/devconference > > _______________________________________________ > > Flightgear-devel mailing list > > Fli...@li... > > https://lists.sourceforge.net/lists/listinfo/flightgear-devel > > ------------------------------------------------------------------------------ > Come build with us! The BlackBerry(R) Developer Conference in SF, CA > is the only developer event you need to attend this year. Jumpstart your > developing skills, take BlackBerry mobile applications to market and stay > ahead of the curve. Join us from November 9 - 12, 2009. Register now! > http://p.sf.net/sfu/devconference > _______________________________________________ Flightgear-devel mailing list Fli...@li... https://lists.sourceforge.net/lists/listinfo/flightgear-devel |