Hi,

On Sun, 2009-07-12 at 16:45 +0800, Jie Liu wrote:
> Hi,
> 
> I tried to run a direct volume rendering program in the multiple
> display window environment.
> 
> I conisdered two demo programs within the OpenSG v1.8.0 distribution: 
> 1) testVolumeShadersRender.cpp
> 2) Tutorial/12ClusterServer.cpp & Tutorial/13ClusterClient.cpp
> 
> Both programs work well seperately: 
> The volume can be rendered in a single window; 
> For the cluster programs, a torus geometry can be displayed in the
> server window and be rotated via the client window.
> 
> however, when I combine together the ClusterClient.cpp code and
> testVolumeShaderRender.cpp code, 
> we can successfully build the new program (namely VolumeClient.exe),
> but failed to run it, below are more detailed descriptions.
> 

there is a bug in the dvr lookup table code. Locally it initializes
everything correctly but does not mark it for transmission in the
cluster (dvrlookuptable::commonContructor). The easiest way for you
to work around this is to mark everything of the dvrluttable changed 
in your makeVolume function, e.g.: change

        beginEditCP(lut, DVRLookupTable::TouchedFieldMask);
        lut->setTouched(true);
        endEditCP(lut, DVRLookupTable::TouchedFieldMask);

        // Initialize the lookup table
        beginEditCP(lut, DVRLookupTable::DataFieldMask);
        for (int i = 0; i < 1024; i++)
                lut->getData()[i] = lutData[i];
        endEditCP(lut, DVRLookupTable::DataFieldMask);


to

        beginEditCP(lut);
        lut->setTouched(true);

        for (int i = 0; i < 1024; i++)
                lut->getData()[i] = lutData[i];
        endEditCP(lut);

with this change I can see the volume spinning on the server.

kind regards,
  gerrit



------------------------------------------------------------------------------
Enter the BlackBerry Developer Challenge  
This is your chance to win up to $100,000 in prizes! For a limited time, 
vendors submitting new applications to BlackBerry App World(TM) will have
the opportunity to enter the BlackBerry Developer Challenge. See full prize  
details at: http://p.sf.net/sfu/Challenge
_______________________________________________
Opensg-core mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensg-core

Reply via email to