Czy ktoś ma doświadczenie w porównywaniu VTK i OpenSceneGraph? Jestem bardziej zaznajomiony z VTK, ale jestem ciekawy, czy ktoś próbował tak szeroko.VTK (zestaw narzędzi do wizualizacji) kontra OSG (OpenSceneGraph), inne?
Mam zarówno zbudowany, 5,6 vtk i 2,9.9 osg, można uruchomić przykłady ... na pierwszy rzut oka OSG wydaje się bardziej "szorstki", ale może to jest w porządku. W szczególności martwię się, że mogę bawić się z niskim poziomem openGL w VTK; na przykład Założę się, że glReadPixels zachowałoby się ładniej z OSG. Komentarze?
(czy jest tam miły „inne”, że tęsknię? Wiem, że istnieją inni, ale proszę spojrzeć na masywną zakresu OSG i VTK ...)
Cóż, jestem naprawdę w szarej strefie, dlatego muszę ostrożnie decydować. Potrzebuję "vritual world", ale może to być bardzo proste, myślę, że kilka budynków vtkPolyData i duży prostokąt dla ziemi z wklejonymi teksturami zrobi to. Co naprawdę muszę być w stanie zrobić, to odczytać dane obrazu, które są renderowane, wykonać pewne obliczenia w innym miejscu w kanale obrazu, a następnie ewentualnie zaktualizować geometrię w wyniku. Tak naprawdę potrzebuję sposobu, aby skutecznie "przesiewać"; na przykład glReadPixels() byłoby świetnie, gdyby VTK mógł to zrobić, po prostu nie wiem, gdzie umieścić to połączenie. –
Widzę, że istnieje "vtkOpenGLStateCache", ale zamierzam po prostu przesłać wszystko do OpenCV, tak więc wolałbym uniknąć większego owinięcia OWT niż to konieczne. –
Rozumiem. Po pierwsze, jeśli masz vtkRenderWindow, możesz wywołać vtkRenderWindow :: Get [RGBA] PixelData na nim, i zwróci blok pikseli - albo jako surowy wskaźnik, albo do typu vtkArray. Szczerze mówiąc, zarówno OSG, jak i VTK brzmią jak przesada - czy rozważałeś użycie zwykłego OpenGL? Lub, w zależności od twojego języka programowania, prawdopodobnie istnieją lekkie biblioteki do renderowania scen, których możesz użyć. – Gretchen