[vtkusers] Strange rendering with multiple renderers sharing a camera
CharlesB
chbrossotaf at gmail.com
Wed Aug 23 09:18:08 EDT 2017
Hello,
I still have no clue on how to solve this problem, so I submitted a report
here : https://gitlab.kitware.com/vtk/vtk/issues/17107
If anyone can give a sight on it to help, I would be grateful!
Charles
2017-08-16 14:57 GMT+02:00 CharlesB <chbrossotaf at gmail.com>:
> Hello,
>
> I have two renderers in a render window, because I need overlay actors to
> be always front. They share the same camera, in order to be moved together
> with user interaction.
> The issue is that the actor is only partially rendered when user moves the
> camera in the scene, as if the front and the back of it was disappearing.
>
> I see this with VTK 7.1 and 8.0.
>
> Is there something special to do to avoid this? Or did I find a bug?
>
> [image: Images intégrées 1]
>
> #include <vtkSmartPointer.h>
> #include <vtkPolyDataMapper.h>
> #include <vtkActor.h>
> #include <vtkRenderWindow.h>
> #include <vtkCamera.h>
> #include <vtkRenderer.h>
> #include <vtkRenderWindowInteractor.h>
> #include <vtkPolyData.h>
> #include <vtkPlaneSource.h>
> #include <vtkInteractorStyleTrackballCamera.h>
>
> int main(int, char*[])
> {
> auto plane_source = vtkSmartPointer<vtkPlaneSource>::New();
>
> auto mapper = vtkSmartPointer<vtkPolyDataMapper>::New();
> mapper->SetInputConnection(plane_source->GetOutputPort());
>
> auto actor = vtkSmartPointer<vtkActor>::New();
> actor->SetMapper(mapper);
>
> auto renderer = vtkSmartPointer<vtkRenderer>::New();
> auto overlay_renderer = vtkSmartPointer<vtkRenderer>::New();
> renderer->SetLayer(0);
> overlay_renderer->SetLayer(1);
> auto render_window = vtkSmartPointer<vtkRenderWindow>::New();
> render_window->SetNumberOfLayers(2);
> render_window->AddRenderer(renderer);
> render_window->AddRenderer(overlay_renderer);
> auto camera = vtkSmartPointer<vtkCamera>::New();
> renderer->SetActiveCamera(camera);
> overlay_renderer->SetActiveCamera(camera);
>
> renderer->AddActor(actor);
> renderer->ResetCamera();
>
> auto render_window_interactor = vtkSmartPointer<
> vtkRenderWindowInteractor>::New();
> auto trackball_style = vtkSmartPointer<vtkInteractorStyleTrackballCam
> era>::New();
>
> render_window_interactor->SetRenderWindow(render_window);
> render_window_interactor->SetInteractorStyle(trackball_style);
>
> render_window->Render();
> render_window_interactor->Start();
>
> return EXIT_SUCCESS;
> }
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/vtkusers/attachments/20170823/72ea5166/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image.png
Type: image/png
Size: 27561 bytes
Desc: not available
URL: <http://public.kitware.com/pipermail/vtkusers/attachments/20170823/72ea5166/attachment.png>
More information about the vtkusers
mailing list