|
本帖最后由 luo9168 于 2011-12-27 08:27 编辑
用了两周事件也没有获得想要的灰度图像,恳请大家帮帮忙。
现在可以通过_image->readPixels(int(viewport->x()),int(viewport->y()),int(viewport->width()),
int(viewport->height()),GL_DEPTH_COMPONENT,GL_FLOAT);
在Camera:rawCallback中可以读取深度值,深度值是归一化到0-1之间的。我想得到模型上可视点到到相机平面的距离,最终目的是生成一幅灰度图,灰度值表示模型上可视点到到相机平面的距离(做模拟系统,用于图像处理)。
1: OSG中所指的深度值是指 模型上点到相机所在平面的距离(点到面的距离)还是模型上点到相机的距离(点到点的距离)?如果深度值是指模型上点到相机所在平面的距离(点到面的距离),如何根据归一化之后的值(0-1之间)换算为点到面的距离?
2:怎样能得到这样的灰度图?大家给个思路吧。
我这菜鸟,麻烦各位了, 。
|
|