VtkActor :: SetPointSize не устанавливает размер точки за пределами некоторого значения

В моем приложении я обрабатываю некоторые данные о точках. Использование функции vtkActor :: GetPointSize для установки размера точки в пикселях, т.е. блоков экрана. Размер точки более 10 пикселей не имеет никакого эффекта. Это ограничение? То же самое наблюдается в следующем примере кода. Размер точки выше 50 пикселей не влияет.

vtkSmartPointer<vtkpointsource> pointSource = 
 vtkSmartPointer<vtkpointsource>::New();

vtkSmartPointer<vtkpolydatamapper> mapper = 
 vtkSmartPointer<vtkpolydatamapper>::New();
mapper->SetInputConnection(pointSource->GetOutputPort());

vtkSmartPointer<vtkactor> actor = 
 vtkSmartPointer<vtkactor>::New();
actor->SetMapper(mapper);
actor->GetProperty()->SetPointSize(200);

// A renderer and render window
vtkSmartPointer<vtkrenderer> renderer = 
 vtkSmartPointer<vtkrenderer>::New();
vtkSmartPointer<vtkrenderwindow> renderWindow = 
 vtkSmartPointer<vtkrenderwindow>::New();
renderWindow->AddRenderer(renderer);

// An interactor
vtkSmartPointer<vtkrenderwindowinteractor> renderWindowInteractor = 
 vtkSmartPointer<vtkrenderwindowinteractor>::New();
renderWindowInteractor->SetRenderWindow(renderWindow);

// Add the actors to the scene
renderer->AddActor(actor);
renderWindow->Render();
renderWindowInteractor->Start();
</vtkrenderwindowinteractor></vtkrenderwindowinteractor></vtkrenderwindow></vtkrenderwindow></vtkrenderer></vtkrenderer></vtkactor></vtkactor></vtkpolydatamapper></vtkpolydatamapper></vtkpointsource></vtkpointsource>
1 ответ

Если я не ошибаюсь, это просто сводится к ограничениям OpenGL на размеры точек.

licensed under cc by-sa 3.0 with attribution.