我想知道VTK 5.6.1 实现的OpenGL版本,因为我想创建使用 vtk 的 android 应用程序。我将使用 VTK 可视化 DICOM 图像并将它们呈现在屏幕上。我知道 Android OS 实现了 OpenGL ES,但我不知道 VTK 5.6.1 OpenGL 版本。如果 VTK OpenGL 的版本是支持OpenGL ES的 4.1 ,这意味着我可以使用 vtk 5.6.1 来创建 android 应用程序,对。
提前感谢您的帮助。
这与您关于在 Android 上使用 VTK 的其他问题高度相关。正如我在回答这个问题时所说,VTK 目前不支持 Android(或其他嵌入式系统)。大部分 VTK 使用的基本 OpenGL 版本是 1.1,但相当多的类测试各种 OpenGL 扩展并可选地使用它们。将 VTK 移植到 OpenGL ES(1.x 或 2.0)并非易事,但一些初步工作已经开始。有关更多背景信息,请参阅这篇文章。
我一直在 iOS 和 Android 平台上做一些工作,主要关注在这两个平台上使用 C++ 的 OpenGL ES 2.0(Android 上的 NDK)。结果很有希望,但移植大部分 VTK 需要时间。OpenGL ES 2.0 和 Open GL 2.1 的 API 非常相似,但它们并不完全相同。
我不完全确定您在 android 上使用 VTK 的目的/上下文是什么,但是如果您正在谈论读取 VTK 文件并在 android 上渲染对象,我可以给您一个解释(也许还有一些代码)如何去做。我目前正在编写一个应用程序,该应用程序采用传统的 VTK ASCII 文件并使用 opengl 呈现图像。就像 Marcus 说的那样,它不平凡,而且有点粗糙,但我使用了基本的 indexOf 和 tokenizer/split 方法在 vtk 文件中搜索顶点、索引、法线和文本。坐标并将它们放入缓冲区。我看到这是一个旧线程,所以我不会进一步解释/给出代码,除非有人想要它。