使用VTK显示dicom数据集
我想处理 dicom 数据集并使用 VTK 显示它。 如何提前知道显卡是否能够显示音量?
我尝试使用 glGetIntegerv(GL_MAX_TEXTURE_BUFFER_SIZE_EXT,size) 为您提供可以使用显卡渲染的最大纹理像素数,然后尝试将其与 m_vtkImageReader->GetOutput()->GetDimensions(方面)。我认为如果Dimensions.x*dimensions.y*dimensions.z > size 那么 vtk 会抛出错误,但它没有发生。
我很高兴听到其他方法,或者如果我错了,也许有人可以指出我。
I want to process a dicom dataset and display it using VTK.
How can i know in advance if the graphic card will be able to display the volume?
i've tried using glGetIntegerv(GL_MAX_TEXTURE_BUFFER_SIZE_EXT,size) that gives you the maximum number of texels that can be rendered using the graphic card, and then try to compare it with the output of m_vtkImageReader->GetOutput()->GetDimensions(dimensions). i thought that if dimensions.x*dimensions.y*dimensions.z > size then the vtk will throw an error, but it didn't happened.
I'll be glad to hear about other ways, or maybe someone can point me were i'm wrong.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
VTK提供基于gpu的卷处理,以及非gpu。您可以尝试使用VtkSmartVolumeMapper。该映射器从 vtk 映射器中为您的卡选择最佳映射器。通过具有 32 MB 内存的单色显卡,笔记本电脑的显示音量很好。
VTK provide gpu-based volume processing, and non gpu. You may try to use VtkSmartVolumeMapper. This mapper select best mapper, from vtk mappers, for your card. It is display volume fine with notebook via unichrome videocard with 32 mb of memory.