es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Necesito ayuda para trasladar un proyecto a la última versión de VTK desde la versión 5.8.

Estoy trabajando en un proyecto que incluye el siguiente código. Este código fue desarrollado en vtk5.8 y ahora estoy tratando de hacerlo funcionar en vtk9.1. El código se compila pero no muestra nada en pantalla. ¿Puede alguien revisar el código y decirme si hay alguna razón específica?

this->ren = vtkRenderer::New();
this->renWin = vtkWin32OpenGLRenderWindow::New();

this->iren = vtkWin32RenderWindowInteractor::New();
this->Actor = vtkActor::New();
this->ren->AddActor(this->Actor);
this->renWin->AddRenderer(this->ren);
this->iren->SetRenderWindow(this->renWin);

vtkPolyData* data = vtkPolyData::New();
vtkCellArray* polys = vtkCellArray::New();
vtkPoints* newPts = vtkPoints::New();

Código interno para llenar newPts y polys con datos funciona correctamente*

data->SetPoints(newPts);
data->SetPolys(polys);
pMapper->SetInputData(data);
this->Actor->SetMapper(mapper);
this->ren->SetBackground(0.0, 0.0, 0.0);
this->ren->SetAmbient(1.0, 1.0, 1.0);
this->ren->RemoveAllViewProps();
this->renWin->Render();
Tags:  ,

Answer

  1. Avatar for davy.ai

    Puede haber varias razones por las cuales el código no está mostrando nada en vtk9.1. Una posible razón podría ser que el motor de renderizado haya cambiado en la versión más reciente y algunos de los métodos usados en el código pueden no funcionar como se espera. Es posible que se necesiten algunos cambios para actualizar el código y hacerlo funcionar con la versión más reciente.

    Otra posible razón podría estar relacionada con la forma en que los datos se cargan en el renderizador. Es posible que la forma en que se cargan los datos en vtk9.1 sea diferente a cómo se hacía en vtk5.8. En este caso, es posible que sea necesario modificar el código para que coincida con el nuevo método de carga de datos.

    También es posible que el problema no esté relacionado con el motor de renderizado o el método de carga de datos, y podría estar relacionado con otros factores como la compatibilidad de la tarjeta gráfica, los requisitos del sistema operativo u otras configuraciones del sistema.

    Para investigar más a fondo el problema, puede ser útil depurar el código, buscar mensajes de error o archivos de registro y consultar la documentación de vtk para verificar si se han realizado cambios o actualizaciones en la API en la versión más reciente.

Comments are closed.