Re: [osg-users] osg::Fog (was: Aircraft Getting Invisible ?)

2008-05-09 Thread ümit uzun

Hi Zoltan;

I get your all advice for fixing invisibility problem, thanks so much. But 
unfortunately any of them couldn't fix the invisibility problem. Then I try to 
Robert's osg::Fog advice. And it works amazingly :) It's so simple way to 
fixing invisibility problem in which using so big and so small models. And it 
reduces the detail of models so the performance of your program get faster. So 
any of models couldn't get clip or cull from the viewport.

The way of solution for my program like that;

// adding fog effect to any node
osg::StateSet *state= mTerrainModel-getOrCreateStateSet();  // you should use 
a stateset which node you want to effect with fog.
osg::Fog *fog = dynamic_cast(state-getAttribute(osg::StateAttribute::FOG));
if (!fog) fog = new osg::Fog;
fog-setColor(osg::Vec4(1.,1.,1., 1.));  // white fog effect
fog-setDensity(0.005f);   // Density of fog. you try the value of density 
for your models.
fog-setFogCoordinateSource(osg::Fog::FRAGMENT_DEPTH);  // it effects the 
models part of which is far or away your viewport 
state-setAttributeAndModes(fog,osg::StateAttribute::ON);

All of this. You can add this code pattern to your model loading class, 
function or anywhere and you can see very good scene when flying on the 
terrain. 
It's awesome:) I hope it will help you, and if you have any problem with fixing 
this effect I can help.

Good Bye...


ÜMİT UZUN


 From: [EMAIL PROTECTED]
 To: osg-users@lists.openscenegraph.org
 Date: Wed, 7 May 2008 11:27:33 +0200
 Subject: [osg-users]  osg::Fog (was: Aircraft Getting Invisible ?)
 
 Robert Osfield wrote on Wednesday 07 May 2008:
 
 2008/5/5 ümit uzun :
  I have an aircraft. I resize it and add scene on the
 earth but it get invisible when I resized much smaller
 like that,
 
 you'll need to make sure you use 
 glFog/osg::Fog on the terrain to make sure that you can
 only see up to a set maximum distanace.
 
 Hi Ümit,
 
 if you manage to get this osg::Fog working for you, would 
 you post your solution ? Because it's something I'd need 
 too for zSim.
 
 Robert,
 
 there is no example about osg::Fog, only help are the 
 include files ... tough. Can you point to some simple 
 implementation, for a small (some meters) model in a BIG 
 scenery (several km), and with a fog starting at say 10km, 
 fully opaque at 20km ?
 
 Thanks  bye-bye
 
 Zoltán
 
 
 
 
 -- 
  
 
 
 Zoltan
 
 http://sourceforge.net/projects/zsim
 
 
  
 ___
 osg-users mailing list
 osg-users@lists.openscenegraph.org
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

_
Windows Live Spaces – hayatınız, Alanınız. Daha fazlasını öğrenmek için buraya 
tıklayın.
http://get.live.com/spaces/overview
___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


[osg-users] osg::Fog (was: Aircraft Getting Invisible ?)

2008-05-07 Thread Zoltán
Robert Osfield wrote on Wednesday 07 May 2008:

 2008/5/5 ümit uzun [EMAIL PROTECTED]:
   I have an aircraft. I resize it and add scene on the
  earth but it get invisible when I resized much smaller
  like that,

 you'll need to make sure you use 
 glFog/osg::Fog on the terrain to make sure that you can
 only see up to a set maximum distanace.

Hi Ümit,

if you manage to get this osg::Fog working for you, would 
you post your solution ? Because it's something I'd need 
too for zSim.

Robert,

there is no example about osg::Fog, only help are the 
include files ... tough. Can you point to some simple 
implementation, for a small (some meters) model in a BIG 
scenery (several km), and with a fog starting at say 10km, 
fully opaque at 20km ?

Thanks  bye-bye

Zoltán




-- 
 


Zoltan

http://sourceforge.net/projects/zsim


 
___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] osg::Fog (was: Aircraft Getting Invisible ?)

2008-05-07 Thread Robert Osfield
On Wed, May 7, 2008 at 10:27 AM, Zoltán [EMAIL PROTECTED] wrote:
  there is no example about osg::Fog, only help are the
  include files ... tough. Can you point to some simple
  implementation, for a small (some meters) model in a BIG
  scenery (several km), and with a fog starting at say 10km,
  fully opaque at 20km ?

osg::Fog just wraps up glFog, so for docs have a look at OpenGL docs on glFog.

The osgParticule::PrecipitationEffect also uses osg::Fog so have a
look at this implementtion.

Robert.
___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org