MCPcopy Create free account
hub / github.com/Kitware/VTK / TestFramebufferHDR

Function TestFramebufferHDR

Rendering/OpenGL2/Testing/Cxx/TestFramebufferHDR.cxx:26–127  ·  view source on GitHub ↗

------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

24
25//------------------------------------------------------------------------------
26int TestFramebufferHDR(int argc, char* argv[])
27{
28 vtkNew<vtkRenderer> renderer;
29 renderer->SetBackground(0.3, 0.4, 0.6);
30 vtkNew<vtkRenderWindow> renderWindow;
31 renderWindow->SetSize(500, 500);
32 renderWindow->AddRenderer(renderer);
33 vtkNew<vtkRenderWindowInteractor> iren;
34 iren->SetRenderWindow(renderWindow);
35
36 const char* fileName = vtkTestUtilities::ExpandDataFileName(argc, argv, "Data/dragon.ply");
37 vtkNew<vtkPLYReader> reader;
38 reader->SetFileName(fileName);
39 reader->Update();
40
41 delete[] fileName;
42
43 vtkNew<vtkPolyDataMapper> mapper;
44 mapper->SetInputConnection(reader->GetOutputPort());
45
46 // create three dragons
47 {
48 vtkNew<vtkActor> actor;
49 actor->SetMapper(mapper);
50 actor->GetProperty()->SetAmbientColor(1.0, 0.0, 0.0);
51 actor->GetProperty()->SetDiffuseColor(1.0, 0.8, 0.3);
52 actor->GetProperty()->SetSpecular(0.0);
53 actor->GetProperty()->SetDiffuse(0.5);
54 actor->GetProperty()->SetAmbient(0.3);
55 actor->GetProperty()->SetOpacity(0.001); // too small for 8bit
56 actor->SetPosition(-0.1, 0.0, -0.1);
57 renderer->AddActor(actor);
58 }
59
60 {
61 vtkNew<vtkActor> actor;
62 actor->SetMapper(mapper);
63 actor->GetProperty()->SetAmbientColor(0.2, 0.2, 1.0);
64 actor->GetProperty()->SetDiffuseColor(0.2, 1.0, 0.8);
65 actor->GetProperty()->SetSpecularColor(1.0, 1.0, 1.0);
66 actor->GetProperty()->SetSpecular(0.2);
67 actor->GetProperty()->SetDiffuse(0.9);
68 actor->GetProperty()->SetAmbient(0.1);
69 actor->GetProperty()->SetSpecularPower(10.0);
70 actor->GetProperty()->SetOpacity(0.002); // too small for 8 bit
71 renderer->AddActor(actor);
72 }
73
74 {
75 vtkNew<vtkActor> actor;
76 actor->SetMapper(mapper);
77 actor->GetProperty()->SetDiffuseColor(0.5, 0.65, 1.0);
78 actor->GetProperty()->SetSpecularColor(1.0, 1.0, 1.0);
79 actor->GetProperty()->SetSpecular(0.7);
80 actor->GetProperty()->SetDiffuse(0.4);
81 actor->GetProperty()->SetSpecularPower(60.0);
82 actor->GetProperty()->SetOpacity(0.01);
83 actor->SetPosition(0.1, 0.0, 0.1);

Callers

nothing calls this directly

Calls 15

SetAmbientColorMethod · 0.80
SetDiffuseColorMethod · 0.80
SetSpecularColorMethod · 0.80
SetSpecularPowerMethod · 0.80
SetMultiSamplesMethod · 0.80
GetActiveCameraMethod · 0.80
SetViewUpMethod · 0.80
RenderMethod · 0.65
SetSizeMethod · 0.45
AddRendererMethod · 0.45
SetRenderWindowMethod · 0.45
SetFileNameMethod · 0.45

Tested by

no test coverage detected