查看: 1195|回复: 7

请教如何获取世界坐标下一个已知点的颜色值

[复制链接]

该用户从未签到

发表于 2012-1-11 10:13:35 | 显示全部楼层 |阅读模式
现在已知的一个可行的办法是 用rtt的方式截取我想获取颜色值的区域,然后用GetPixel(x,y)的方式来获取颜色值。但是感觉这种方式有点绕,想问下大家有没有更简便的方法。

该用户从未签到

发表于 2012-1-11 12:14:35 | 显示全部楼层
直接用windows api就可以

该用户从未签到

 楼主| 发表于 2012-1-11 12:54:23 | 显示全部楼层
fenma3422 发表于 2012-1-11 12:14
直接用windows api就可以

GetPixel是可以获取屏幕坐标的坐标值,但是现在是想直接获取世界坐标下某点的颜色。或者你能不能说具体点:)

该用户从未签到

发表于 2012-1-11 13:29:42 | 显示全部楼层
世界坐标转为屏幕坐标,然后用GDI函数获取

该用户从未签到

发表于 2012-1-11 15:10:44 | 显示全部楼层
只要知道点这个对象,一般都可以获取颜色的。

该用户从未签到

发表于 2012-1-11 20:59:55 | 显示全部楼层
glReadPixels是最简单的

该用户从未签到

 楼主| 发表于 2012-1-12 08:58:25 | 显示全部楼层
fenma3422 发表于 2012-1-11 13:29
世界坐标转为屏幕坐标,然后用GDI函数获取

如果是一个世界坐标中被遮挡住的点,用转换到屏幕坐标的方式来获取颜色值,所获得的值是错的。

该用户从未签到

发表于 2012-1-16 09:46:19 | 显示全部楼层
如果你要获取被遮挡的点,那很麻烦,不过你可以采用上述思路,在世界坐标的采集点前方格正视摄影机渲染到图片,然后取值即可,可只渲染一个像素的图片提高效率。
这可能不是最优方案,仅供参考
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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