Est-ce que quelqu'un a de l'expérience pour comparer VTK et OpenSceneGraph? Je suis plus familier avec VTK, mais je suis curieux de savoir si quelqu'un a essayé les deux intensivement.VTK (boîte à outils de visualisation) versus OSG (OpenSceneGraph), autre?
Je ai construit tous les deux, 5.6 vtk et 2.9.9 OSG, peut exécuter les exemples ... à première vue OSG semble plus «rugueux», mais c'est peut-être OK. En particulier, je m'inquiète de pouvoir jouer avec un openGL de bas niveau en VTK; par exemple. Je parie que glReadPixels se comporterait mieux avec OSG. Commentaires?
(ou est-il une belle « autre » que je suis absent? Je sais que d'autres existent, mais s'il vous plaît jeter un oeil à la portée massive de VTK et ... OSG)
Eh bien, je suis vraiment dans une zone grise, d'où j'ai besoin de décider avec soin. J'ai besoin d'un 'monde virtuel' mais cela peut être extrêmement simple, je pense que quelques bâtiments vtkPolyData et un grand rectangle pour le sol avec des textures collées le feraient. Ce que je dois vraiment pouvoir faire est de lire les données d'image qui sont rendues, d'effectuer d'autres calculs ailleurs sur le flux d'image, puis éventuellement de mettre à jour la géométrie. Donc, j'ai vraiment besoin d'un moyen de «screengrab» efficacement; par exemple. glReadPixels() serait génial si VTK peut le faire, je ne sais pas où mettre cet appel. –
Je vois qu'il y a un 'vtkOpenGLStateCache', mais je vais tout simplement rediriger tout vers OpenCV, donc je préfère éviter plus de vtk OO-wrapping que nécessaire. –
Je vois. Tout d'abord, si vous avez vtkRenderWindow, vous pouvez appeler vtkRenderWindow :: Get [RGBA] PixelData dessus, et il retournera un bloc de pixels - soit comme un pointeur brut, soit dans un type vtkArray. Pour être franc, OSG et VTK sonnent comme un peu exagéré - avez-vous envisagé d'utiliser OpenGL? Ou, selon votre langage de programmation, il y a probablement des bibliothèques de rendu de scène légères que vous pourriez utiliser. – Gretchen