有若干帧的连续断层扫描图像,通常超过100帧,每帧假定是400×300象素,如果多个断层可以组成一个三维物体了吧,好像有个词叫做体绘制(volume rendering)就是这个意思,可是要怎么实现呢?我现在想到两种方法,请大家帮忙讨论一下哪种比较可行而且容易实现、运行效率高。一种是把多个断层图像作为渲染的材质,画出多个互相平行的矩形平面。第二种是根据某些特定颜色的象素的位置画三角形。或者还有别的方法吗?
解决方案 »
- PC机怎么读取串口数据,用MFC编写
- 关于树和列表显示的问题
- 如何实现Visual Studio 2003中的Solution, Resource, Class View这样的tab页面?
- 禁用对话框菜单
- 问一个很简单的问题.
- LIST控件如何对里面的ITEM排序
- 菜鸟请教 : 读取二进制(ASCII)文件中的一系列复数到动态数组中.
- oracle按日期求number(10,2)型列和的SQL语句的写法。急,在线等!!!!!
- 求救呀!我现在在同一程序中一方接收UDP包,一方建立tcp连接,可为什么在程序从启动到运行一段时间都比较正常,可一段时间后会出现接收不
- VC技术内幕一书的英文名?
- 有哪位达人在使用代码格式整理工具啊,比如astyle,在VC下怎么设置?
- 树的遍历问题
不过我看过加拿大的一家公司做的,很奇怪啊,大概是300*400*250的8bit灰阶数据,我在奔三866+8M显存显卡的机器上运行还很流畅,想不通啊,按道理说8M显存就不可能用第一种方法了,可是按照第二种方法的话cpu也会很吃力才对啊。朋友们都来探讨一下吧,有经验的朋友来点拨一下啊。
第一种方法对显卡和内存要求是很高,显卡差点的话根本跑不起。to syy64(太平洋):你这样好象是只有表面的才有图像吧?但如果我想实现一个看起来像是透明的三维物体(暗背景是透明的,只有目标物体显示出来),你这种方法可以实现吗?
glShade(GL_SMOOTH);
glEnable(GL_DEPTH_TEST);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);参考《OpenGL 编程指南》第四版,纹理映射
傻瓜式的
做东西比较快