<div dir="ltr"><div>Hi All,<br><br></div>I am attempting to output video from a rendered moving sphere using vtkOggTheoraWriter and windowToImageFilter.  I can output a series of png files but when attempting to write the video the quality is checkered, does this have anything to do with the size, or frame rate?  Any advice appreciated, below is my code.<br><br><br>int main(int, char *[])<br>{<br>  vtkSmartPointer<vtkSphereSource> sphereSource = <br>    vtkSmartPointer<vtkSphereSource>::New();<br>  sphereSource->SetCenter(0.0, 0.0, 0.0);<br>  sphereSource->SetRadius(5.0);<br>  sphereSource->Update();<br> <br>  // Visualize<br>  vtkSmartPointer<vtkPolyDataMapper> mapper = <br>    vtkSmartPointer<vtkPolyDataMapper>::New();<br>  mapper->SetInputConnection(sphereSource->GetOutputPort());<br> <br>  vtkSmartPointer<vtkActor> actor = <br>    vtkSmartPointer<vtkActor>::New();<br>  actor->SetMapper(mapper);<br> <br>  vtkSmartPointer<vtkRenderer> renderer = <br>    vtkSmartPointer<vtkRenderer>::New();<br>  vtkSmartPointer<vtkRenderWindow> renderWindow = <br>    vtkSmartPointer<vtkRenderWindow>::New();<br>  renderWindow->AddRenderer(renderer);<br><br>  vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor = <br>   vtkSmartPointer<vtkRenderWindowInteractor>::New();<br>    int *size1 = renderWindow->GetSize();<br>    renderWindow->SetSize(size1[0]/2, size1[1]/2); <br><br>  renderWindowInteractor->SetRenderWindow(renderWindow);<br>  renderer->AddActor(actor);<br>  renderWindow->Render();<br> <br>  // Screenshot  <br>  vtkSmartPointer<vtkWindowToImageFilter> windowToImageFilter = <br>    vtkSmartPointer<vtkWindowToImageFilter>::New();<br>  windowToImageFilter->SetInput(renderWindow);<br>  windowToImageFilter->SetMagnification(1);<br>  windowToImageFilter->SetInputBufferTypeToRGBA(); <br>  windowToImageFilter->ReadFrontBufferOff(); <br>  windowToImageFilter->Update();<br><br> <br>  vtkSmartPointer<vtkOggTheoraWriter> writer = <br>  vtkSmartPointer<vtkOggTheoraWriter>::New();<br>    <br>  writer->SetInputConnection(windowToImageFilter->GetOutputPort());<br>  writer->SetFileName("output.mp4");<br><br>   writer->Start();<br> <br>  int i;<br>  <br>  char filenames[16]; <br>  for(i=0;i<10;i++)<br>  {<br>  actor->RotateY(5);<br>  renderer->ResetCameraClippingRange(); <br>  renderWindow->Render(); <br>  windowToImageFilter->SetInput(renderWindow);<br>  renderer->ResetCamera();<br>  windowToImageFilter->Modified();<br>  windowToImageFilter->Update();<br>  writer->Write();<br> }<br> <br> writer->End();<br> <br><br>  return EXIT_SUCCESS;<br>}<br><br></div>