Hi, <div><br><br><div class="gmail_quote">2010/10/20 林 信介 <span dir="ltr"><<a href="mailto:savage_cin29@hotmail.com">savage_cin29@hotmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div>
<font size="2">Dear all :</font><br>
<font size="2"> </font><br>
<font size="2"></font> <br>
<font size="2"> <font color="#000000">OS : windows 7 64bit</font></font><br>
<font color="#000000" size="2"> VTK: 5.6 Version</font><br>
<font color="#000000" size="2"> Display Card : Quadro FX 570</font><br>
<font color="#000000" size="2"> Monitor : ASUS VG 236 H with NVIDIA 3D VISION KIT</font><br>
<font color="#000000" size="2"></font> <br>
<font color="#000000" size="2"> I code a stereo test program using VC2008. The following is my code.</font><br>
<font size="2"></font> <br>
<font color="#000000" size="2"> //---------------------------------------------------------------------------------------------------------------</font><br>
<font color="#000000" size="2"> vtkVolume16Reader *v16 = vtkVolume16Reader::New();</font><br>
<font color="#000000" size="2"> v16->SetDataDimensions( 64, 64);<br> v16->SetDataByteOrderToLittleEndian();</font><br>
<font color="#000000" size="2"> v16->SetImageRange( 1, 93);<br> v16->SetDataSpacing( 3.2, 3.2, 1.5);</font><br>
<font color="#000000" size="2"> v16->SetFilePrefix( "C:\\VTKData5.6\\Data\\headsq\\quarter" );</font><br>
<font color="#000000" size="2"> v16->SetFilePattern("%s.%d");<br> v16->SetDataMask( 0x7fff);<br> v16->Update();</font><br>
<font color="#000000" size="2"> </font><br>
<font color="#000000" size="2"> vtkContourFilter *contour = vtkContourFilter::New();<br> contour->SetInputConnection(v16->GetOutputPort());<br> contour->SetValue(0,1500);<br> contour->SetValue(1,2500);</font><br>
<font color="#000000" size="2"> </font><br>
<font color="#000000" size="2"> vtkPolyDataNormals *skinNormals = vtkPolyDataNormals::New();<br> skinNormals->SetInputConnection(contour->GetOutputPort());<br> skinNormals->SetFeatureAngle(60.0);<br> <br>
vtkPolyDataMapper *skinMapper = vtkPolyDataMapper::New();<br> skinMapper->SetInputConnection(skinNormals->GetOutputPort());<br> skinMapper->ScalarVisibilityOff();<br> <br> vtkActor *skin = vtkActor::New();<br>
skin->SetMapper(skinMapper);</font><br>
<font color="#000000" size="2"></font> <br>
<font color="#000000" size="2"> vtkRenderer *renderer = vtkRenderer::New();<br> renderer->AddActor(skin);<br> renderer->SetBackground(0,0,0);</font><br>
<font color="#000000" size="2"> </font><br>
<font color="#000000" size="2"> vtkRenderWindow *renWin = vtkRenderWindow::New();<br> renWin->AddRenderer(renderer);<br> renWin->SetStereoCapableWindow(1);<br> renWin->StereoRenderOn();<br> renWin->SetStereoTypeToCrystalEyes();<br>
renWin->StereoUpdate();</font><br>
<font color="#000000" size="2"> </font><br>
<font color="#000000" size="2"> vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();<br> iren->SetRenderWindow(renWin);<br> <br> iren->Initialize();<br> iren->Start();</font><br>
<font color="#000000" size="2"> //---------------------------------------------------------------------------------------------------------------</font><br>
<font size="2"></font> <br>
<font size="2"> The above code can render 3D image for Crystal eyes correctly. </font><br>
<font size="2"> However, when i use the same code on Borland C++ Builder, the stereo mode don't work.</font><br>
<font size="2"> I use ComboBox to select the stereo mode dynamically.</font><br>
<font size="2"> The effect work well except the crystal eyes.</font><br>
<font size="2"> This is my event code for ComboBox.</font><br>
<font size="2"></font> <br>
<font size="2"> //---------------------------------------------------------------------------------------------------------------</font><br>
<font size="2"> void __fastcall TForm1::ComboBox1Change(TObject *Sender)<br> {<br> TComboBox *cb = dynamic_cast<TComboBox *>(Sender);</font><br>
<font size="2"> </font><br>
<font size="2"> // The following code is essential. Because the stereo capable window must "ON" before the "the render window" rendered.</font><br>
<font size="2"> vtkWindow->GetRenderWindow()->Finalize();<br> vtkWindow->GetRenderWindow()->SetStereoCapableWindow(1);<br> vtkWindow->GetRenderWindow()->StereoRenderOn();</font><br>
<font size="2"></font></div></blockquote><div><br></div><div>You might want to call StereoUpdate() here. See if that helps. </div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div><font size="2"> </font><br>
<font size="2"> switch (cb->ItemIndex) {<br> case 0:<br> vtkWindow->GetRenderWindow()->SetStereoTypeToDresden();<br> break;<br> case 1:<br> vtkWindow->GetRenderWindow()->SetStereoTypeToCheckerboard();<br>
break;<br> case 2:<br> vtkWindow->GetRenderWindow()->SetStereoTypeToInterlaced();<br> break;<br> case 3:<br> vtkWindow-
>GetRenderWindow()->SetStereoTypeToAnaglyph();<br> break;<br> case 4:<br> vtkWindow->GetRenderWindow()->SetStereoTypeToRedBlue();<br> break;<br> case 5:<br> vtkWindow->GetRenderWindow()->SetStereoTypeToCrystalEyes();<br>
break;<br> case 6:<br> vtkWindow->GetRenderWindow()->SetStereoTypeToLeft();<br> break;<br> case 7:<br> &nb
sp; vtkWindow->GetRenderWindow()->SetStereoTypeToRight();<br> break;<br> default:<br> break;<br> }</font><br>
<font size="2"> <br> // My function to refresh vtkBorlandRenderWindow<br> winRefresh();</font><br>
}<br>
<font size="2"> //---------------------------------------------------------------------------------------------------------------</font><br>
<font size="2"></font> <br>
<font size="2"></font> <br>
<font size="2">Does anyone meet the problem? How to resolve the problem??</font><br>
<font size="2">Thanks</font><br>
</div></blockquote><div><br></div><div>Thanks, </div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div> <br></div></blockquote><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div>
<br>
<br>
<br>
Wallance Lin<br>
<br>                                            </div>
<br>_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>| Aashish Chaudhary <br>| R&D Engineer <br>| Kitware Inc. <br>| <a href="http://www.kitware.com">www.kitware.com</a> <br>
</div>