<div dir="ltr"><h2 class="gmail-title" style="box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";line-height:1.1;color:rgb(46,46,46);margin:0px 0px 16px;font-size:2em;padding:0px;border-bottom:none"><br></h2><div>Sorry for cross posting.</div><div><br></div><div>I uploaded same post StackOverflow, vtk user mailing lis, vtk git issues but nobody made an answer for this.</div><div><br></div><div>please forgive me.</div><div><br></div><div><br></div><div class="gmail-description" style="box-sizing:border-box;margin-top:6px;color:rgb(46,46,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:14px"><div class="gmail-wiki gmail-issue-realtime-trigger-pulse" style="box-sizing:border-box;word-wrap:break-word;opacity:1"><p dir="auto" style="box-sizing:border-box;margin:0px 0px 16px;text-align:initial">I am trying to add vtkfollower to vtkrenderer for indicating the chosen point.</p><p dir="auto" style="box-sizing:border-box;margin:0px 0px 16px;text-align:initial">textured vtkfollower is represented correctly, but in the renderer, if I look closer (camera comes closer to polydata) it's getting really slow(frame drop) and the boundary of image turned into black. I did not set the edge line or something might be related.</p><p dir="auto" style="box-sizing:border-box;margin:0px 0px 16px;text-align:initial">then, if I move camera far from model its rendering performance is going back to normal.</p><p dir="auto" style="box-sizing:border-box;margin:0px 0px 16px;text-align:initial">here is the code.</p><p dir="auto" style="box-sizing:border-box;margin:0px 0px 16px;text-align:initial">why is this situation happening? Did I something in a wrong way?</p><p dir="auto" style="box-sizing:border-box;margin:0px 0px 16px;text-align:initial">`m_SourceFromQrc = vtkSmartPointer::New();</p><pre class="gmail-code gmail-highlight gmail-js-syntax-highlight gmail-plaintext gmail-white" lang="plaintext" style="box-sizing:border-box;overflow:auto;font-family:Menlo,"DejaVu Sans Mono","Liberation Mono",Consolas,"Ubuntu Mono","Courier New","andale mono","lucida console",monospace;font-size:13px;padding:9.5px;margin-top:0px;margin-bottom:16px;line-height:1.6em;word-break:break-all;word-wrap:break-word;border:1px solid rgb(229,229,229);border-radius:2px"><code style="box-sizing:border-box;font-family:Menlo,"DejaVu Sans Mono","Liberation Mono",Consolas,"Ubuntu Mono","Courier New","andale mono","lucida console",monospace;font-size:inherit;padding:0px;color:inherit;background-color:transparent;border-radius:0px;word-wrap:normal;margin-top:0px"><span id="gmail-LC1" class="gmail-line" lang="plaintext" style="box-sizing:border-box;margin-top:0px"> m_SourceFromQrc->SetQImage(&m_qimageFromQrc);</span>
<span id="gmail-LC2" class="gmail-line" lang="plaintext" style="box-sizing:border-box"> m_SourceFromQrc->Update();</span>
<span id="gmail-LC3" class="gmail-line" lang="plaintext" style="box-sizing:border-box"></span>
<span id="gmail-LC4" class="gmail-line" lang="plaintext" style="box-sizing:border-box"> m_spVTKTexture = vtkSmartPointer<vtkTexture>::New();</span>
<span id="gmail-LC5" class="gmail-line" lang="plaintext" style="box-sizing:border-box"></span>
<span id="gmail-LC6" class="gmail-line" lang="plaintext" style="box-sizing:border-box"> m_spVTKTexture->SetInputConnection(m_SourceFromQrc->GetOutputPort());</span>
<span id="gmail-LC7" class="gmail-line" lang="plaintext" style="box-sizing:border-box"> m_spVTKTexture->Update();</span>
<span id="gmail-LC8" class="gmail-line" lang="plaintext" style="box-sizing:border-box"></span>
<span id="gmail-LC9" class="gmail-line" lang="plaintext" style="box-sizing:border-box"> m_spVTKPlane = vtkSmartPointer<vtkPlaneSource>::New();</span>
<span id="gmail-LC10" class="gmail-line" lang="plaintext" style="box-sizing:border-box"></span>
<span id="gmail-LC11" class="gmail-line" lang="plaintext" style="box-sizing:border-box"> m_spVTKPlane->SetNormal(0.0, 0.0, 1.0);</span>
<span id="gmail-LC12" class="gmail-line" lang="plaintext" style="box-sizing:border-box"></span>
<span id="gmail-LC13" class="gmail-line" lang="plaintext" style="box-sizing:border-box"></span>
<span id="gmail-LC14" class="gmail-line" lang="plaintext" style="box-sizing:border-box"> m_spVTKTextureMappedPlane = vtkSmartPointer<vtkTextureMapToPlane>::New();</span>
<span id="gmail-LC15" class="gmail-line" lang="plaintext" style="box-sizing:border-box"></span>
<span id="gmail-LC16" class="gmail-line" lang="plaintext" style="box-sizing:border-box"> m_spVTKTextureMappedPlane->SetInputConnection(m_spVTKPlane->GetOutputPort());</span>
<span id="gmail-LC17" class="gmail-line" lang="plaintext" style="box-sizing:border-box"></span>
<span id="gmail-LC18" class="gmail-line" lang="plaintext" style="box-sizing:border-box"> m_planeDataMapper = vtkSmartPointer<vtkOpenGLPolyDataMapper>::New();</span>
<span id="gmail-LC19" class="gmail-line" lang="plaintext" style="box-sizing:border-box"></span>
<span id="gmail-LC20" class="gmail-line" lang="plaintext" style="box-sizing:border-box"> m_planeDataMapper->SetInputConnection(m_spVTKTextureMappedPlane->GetOutputPort());</span>
<span id="gmail-LC21" class="gmail-line" lang="plaintext" style="box-sizing:border-box"></span>
<span id="gmail-LC22" class="gmail-line" lang="plaintext" style="box-sizing:border-box"></span>
<span id="gmail-LC23" class="gmail-line" lang="plaintext" style="box-sizing:border-box"> double followerOriginPoint[3] = { 0.0 };</span>
<span id="gmail-LC24" class="gmail-line" lang="plaintext" style="box-sizing:border-box"> followerOriginPoint[1] = -1 / 2.0;</span>
<span id="gmail-LC25" class="gmail-line" lang="plaintext" style="box-sizing:border-box"></span>
<span id="gmail-LC26" class="gmail-line" lang="plaintext" style="box-sizing:border-box"> m_follower = vtkSmartPointer< vtkFollower>::New();</span>
<span id="gmail-LC27" class="gmail-line" lang="plaintext" style="box-sizing:border-box"> m_follower->SetOrigin(followerOriginPoint); </span>
<span id="gmail-LC28" class="gmail-line" lang="plaintext" style="box-sizing:border-box"></span>
<span id="gmail-LC29" class="gmail-line" lang="plaintext" style="box-sizing:border-box"> m_follower->SetPosition(</span>
<span id="gmail-LC30" class="gmail-line" lang="plaintext" style="box-sizing:border-box"> pos[0] - followerOriginPoint[0],</span>
<span id="gmail-LC31" class="gmail-line" lang="plaintext" style="box-sizing:border-box"> pos[1] - followerOriginPoint[1],</span>
<span id="gmail-LC32" class="gmail-line" lang="plaintext" style="box-sizing:border-box"> pos[2] - followerOriginPoint[2]);</span>
<span id="gmail-LC33" class="gmail-line" lang="plaintext" style="box-sizing:border-box"> m_follower->SetScale(6);</span>
<span id="gmail-LC34" class="gmail-line" lang="plaintext" style="box-sizing:border-box"> m_follower->SetMapper(m_planeDataMapper);</span>
<span id="gmail-LC35" class="gmail-line" lang="plaintext" style="box-sizing:border-box"> m_follower->SetTexture(m_spVTKTexture);</span>
<span id="gmail-LC36" class="gmail-line" lang="plaintext" style="box-sizing:border-box"></span>
<span id="gmail-LC37" class="gmail-line" lang="plaintext" style="box-sizing:border-box"> m_follower->SetCamera(getRenderer(m_rendererType)->GetActiveCamera());</span>
<span id="gmail-LC38" class="gmail-line" lang="plaintext" style="box-sizing:border-box"> m_follower->VisibilityOn();</span>
<span id="gmail-LC39" class="gmail-line" lang="plaintext" style="box-sizing:border-box"> m_follower->ForceOpaqueOff();</span>
<span id="gmail-LC40" class="gmail-line" lang="plaintext" style="box-sizing:border-box"> getRenderer(m_rendererType)->AddActor(m_follower);`</span></code></pre><p dir="auto" style="box-sizing:border-box;margin:0px 0px 16px;text-align:initial">If I change this code <code style="box-sizing:border-box;font-family:Menlo,"DejaVu Sans Mono","Liberation Mono",Consolas,"Ubuntu Mono","Courier New","andale mono","lucida console",monospace;font-size:12.6px;padding:2px 4px;color:rgb(192,52,29);background-color:rgb(252,237,234);border-radius:3px;white-space:pre-wrap;word-wrap:normal;font-weight:inherit;margin-top:0px">m_follower->SetTexture(m_spVTKTexture);</code></p><p dir="auto" style="box-sizing:border-box;margin:0px 0px 16px;text-align:initial">into <code style="box-sizing:border-box;font-family:Menlo,"DejaVu Sans Mono","Liberation Mono",Consolas,"Ubuntu Mono","Courier New","andale mono","lucida console",monospace;font-size:12.6px;padding:2px 4px;color:rgb(192,52,29);background-color:rgb(252,237,234);border-radius:3px;white-space:pre-wrap;word-wrap:normal;font-weight:inherit;margin-top:0px">m_follower->GetProperty()->SetTexture(m_spVTKTexture);</code>,</p><p dir="auto" style="box-sizing:border-box;margin:0px 0px 16px;text-align:initial">Then, follower rendered properly without performance loss. but <code style="box-sizing:border-box;font-family:Menlo,"DejaVu Sans Mono","Liberation Mono",Consolas,"Ubuntu Mono","Courier New","andale mono","lucida console",monospace;font-size:12.6px;padding:2px 4px;color:rgb(192,52,29);background-color:rgb(252,237,234);border-radius:3px;white-space:pre-wrap;word-wrap:normal;font-weight:inherit;margin-top:0px">ForceOpaqueOff()</code>does not work.</p><p dir="auto" style="box-sizing:border-box;margin:0px 0px 16px;text-align:initial">I am using VTK 7.0.</p><p dir="auto" style="box-sizing:border-box;margin:0px;text-align:initial">And the renderer is vtkrenderer.</p></div></div></div>