/*========================================================================= Program: Visualization Toolkit Module: TestEquirectangularToCubeMap.cxx Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen All rights reserved. See Copyright.txt or http://www.kitware.com/Copyright.htm for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notice for more information. =========================================================================*/ #include "vtkRegressionTestImage.h" #include "vtkTestUtilities.h" #include "vtkEquirectangularToCubeMapTexture.h" #include "vtkJPEGReader.h" #include "vtkOpenGLTexture.h" #include "vtkRenderWindow.h" #include "vtkRenderWindowInteractor.h" #include "vtkRenderer.h" #include "vtkSkybox.h" int TestEquirectangularToCubeMap(int argc, char* argv[]) { vtkNew renWin; renWin->SetSize(400, 400); vtkNew iren; iren->SetRenderWindow(renWin); vtkNew renderer; renWin->AddRenderer(renderer); vtkNew reader; char* fileName = vtkTestUtilities::ExpandDataFileName(argc, argv, "Data/autoshop.jpg"); reader->SetFileName(fileName); delete[] fileName; vtkNew texture; texture->SetInputConnection(reader->GetOutputPort()); vtkNew cubemap; cubemap->SetInputTexture(vtkOpenGLTexture::SafeDownCast(texture)); vtkNew world; world->SetTexture(cubemap); renderer->AddActor(world); renWin->Render(); int retVal = vtkRegressionTestImage(renWin); if (retVal == vtkRegressionTester::DO_INTERACTOR) { iren->Start(); } return !retVal; }