Hi Terry,

yes without a camera beacon it doesn't work. I fixed the crash thanks for the hint. Is there any special reason using a MatrixCamera?

Andreas

Thanks for pointing me in the right direction Andreas.  I had tried
your suggestion yesterday an only gotten core dumps.  But since you
said it's the way to do it, I dug a little deeper.  I was setting up a
MatrixCamera as in the 18opengl_slave example.  To get rid of my core
dumps I had to add a beacon to the camera:

   NodePtr beacon = Node::create();
   mBeaconCore = Transform::create();
   beginEditCP(beacon);
      beacon->setCore(mBeaconCore);
   endEditCP(beacon);
   beginEditCP(mMatrixCamera);
      mMatrixCamera->setBeacon(beacon);
   endEditCP(mMatrixCamera);

And to make OSGInvViewMatrix update, I had to update it myself when I
updated my camera:

      // retrieve OpenGL's matrices
      Real32 proj_matrix[16], model_matrix[16];
      glGetFloatv(GL_PROJECTION_MATRIX, proj_matrix);
      glGetFloatv(GL_MODELVIEW_MATRIX, model_matrix);
      Matrix proj, model;
      proj.setValue(proj_matrix);
      model.setValue(model_matrix);

      // use OpenGL matrices in OpenSG camera
      beginEditCP(mMatrixCamera);
         mMatrixCamera->setProjectionMatrix(proj);
         mMatrixCamera->setModelviewMatrix(model);
      endEditCP(mMatrixCamera);
      beginEditCP(mBeaconCore);
         mBeaconCore->setMatrix(model);
      endEditCP(mBeaconCore);

So, I'm not really getting OSGInvViewMatrix for free this way.  It
would be easier to pass it to the shader program myself.  I know there
are other methods for setting up cameras that I haven't tried yet. Would another camera setup be more appropriate for me?

- Terry


Message: 2
Date: Sat, 23 Apr 2005 14:18:35 +0200
From: Andreas Zieringer <[EMAIL PROTECTED]>
To:  [email protected]
Subject: Re: [Opensg-users] activating OSGInvViewMatrix
Reply-To: [email protected]

Hi Terry,

you just have to add the parameter to the SHLChunk that's all.

Andreas

shl->setUniformParameter("OSGInvViewMatrix ", Matrix());


I have used SHLChunk's OSGInvViewMatrix in vred with great results.
However, I can't seem to get it working in my own program.  The matrix
appears to be all zeroes in my shader.  Is there something I have to
do to activate OSGInvViewMatrix and all those other built-in uniforms?



-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_ide95&alloc_id396&op=click
_______________________________________________
Opensg-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensg-users



--
Andreas Zieringer       [EMAIL PROTECTED]
Fraunhofer IGD - A4     phone +49 (0)6151 155 289
Fraunhoferstr. 5        fax   +49 (0)6151 155 196
D-64283 Darmstadt       www.igd.fhg.de/www/igd-a4


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
Opensg-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensg-users

Reply via email to