OK, 

I've tested now different cases and found out that the best way is to change 
the double into float in the osg::Viewport. I think the precision given by 
floats is big enough for any viewport computation. Using of float will also 
reduce the run overhead required for handling with doubles on a 32bit system. 
Even more; cuda compiled applications doesn't read out any nonsense values out 
of viewports anymore. 
Hence I propose to use floats there instead of doubles. Or maybe use doubles 
only if compiled for 64 bits.

What do you think about that, Robert?

Art



--- Art Tevs <[EMAIL PROTECTED]> schrieb am So, 30.11.2008:

> Von: Art Tevs <[EMAIL PROTECTED]>
> Betreff: Re: [osg-users] osg::Viewport doubles???
> An: "OpenSceneGraph Users" <[email protected]>
> Datum: Sonntag, 30. November 2008, 18:06
> Hi Robert,
> 
> OK, I see, however I ran into troubles using CUDA together
> with doubles in viewports. The problem is that CUDA compiler
> invokes gcc with -malign-double parameter, which isn't
> the same as for osg. Hence whenever I want to access the
> values of a viewport in a CUDA code (actually C-code
> compiled with gcc by cuda compiler) I am not able to get
> proper values out of it. Hence one of the applications
> (either CUDA compiler ;) ) or OSG has to go in the direction
> of the other by either removing -malign-doubles (which I
> think wouldn't be done so easyly) or by adding this
> parameter to OSG compilation. However the second case
> isn't also a good solution, I think.
> 
> I tried to implement the viewport with int and it works
> fine. I think also using floats instead of doubles would be
> also fine (because no alignment is needed). Currently I am
> checking the case with float and also want to try to compile
> osg with -malign-doubles. Let see if it does help. I would
> let you know more soon...
> 
> Art
> 
> --- Robert Osfield <[EMAIL PROTECTED]> schrieb
> am So, 30.11.2008:
> 
> > Von: Robert Osfield <[EMAIL PROTECTED]>
> > Betreff: Re: [osg-users] osg::Viewport doubles???
> > An: [EMAIL PROTECTED], "OpenSceneGraph
> Users" <[email protected]>
> > Datum: Sonntag, 30. November 2008, 17:17
> > Hi Art,
> > 
> > On Sun, Nov 30, 2008 at 3:59 PM, Art Tevs
> > <[EMAIL PROTECTED]> wrote:
> > > Shouldn't then the method, which scales the
> > viewport, take care of casting?
> > > Because based on OpenGL Specification viewport is
> per
> > definition an integer value.
> > 
> > Not quite, it's not about passing data to OpenGL,
> > it's about handling
> > resizing down and back up again of viewports, if you
> do
> > this with
> > int's then you can never recover the original size
> of
> > the viewport
> > because of rounding.
> > 
> > Robert.
> 
> 
>       
> _______________________________________________
> osg-users mailing list
> [email protected]
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


      
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to