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