查看: 3001|回复: 1

拣选中pixelsize问题

[复制链接]

该用户从未签到

发表于 2010-10-19 11:02:07 | 显示全部楼层 |阅读模式
本帖最后由 dlhuaan 于 2010-10-19 11:08 编辑

最近看拣选源代码,

pixelsize函数中有:bs.radius()/bs.center()*_pixelSizeVector

有一个将包围球转换成像素看不懂什么意思。有几个问题:

1.bs.radius()获取的包围球的半径单位是什么?像素?还是缺省长度单位?

2.bs.center()*_pixelSizeVector出现了好几次,这个乘积是什么意思?pixelSizeVector是什么意思?

3.查看到computePixelSizeVector更不明白了。看过以前一个array的回答贴:
使用computePixelSizeVector可以计算出空间距离与屏幕像素的比例,看不明白,能不能解释一下?

还有一个比较初级的问题:例子:屏幕上一个矩形长5像素,宽6像素,他们的矩形面积是30像素,还是30平方像素?应该怎么表述?上面提到的pixelsize返回的是平方像素还是像素?指的是一个圆型面积吗?

我也看了一些图形学的书,但是很多要点都没说到,就有什么问题问什么了,不好意思。
图形学问题看什么书比较好?


谢谢。

该用户从未签到

发表于 2010-10-19 12:51:18 | 显示全部楼层
屏幕空间距离与像素的比例:也就是假设有顶点(0,0,0)和(0,0,1),这两个点连成的线的长度等于几个屏幕像素——这取决于投影矩阵和观察矩阵的设置,直接计算(计算量稍大),或者像computePixelSizeVector一样使用了一种trick的方法来计算都是可以的

pixelSizeVector实际上表示XYZ不同方向上的比例值,由于投影矩阵的变化,很有可能不同轴向上的比例是不同的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表