查看: 1903|回复: 6

overlay纹理问题

[复制链接]

该用户从未签到

发表于 2009-9-1 16:32:04 | 显示全部楼层 |阅读模式
使用overlay纹理的时候,在近距离时纹理会变得模糊,然后照着osganimate的例子,设置为VIEW_DEPENDENT_WITH_ORTHOGRAPHIC_OVERLAY 或 VIEW_DEPENDENT_WITH_PERSPECTIVE_OVERLAY 后,纹理就看不到了。

我修改了一下OverlayNode的代码,在OBJECT_DEPENDENT_WITH_ORTHOGRAPHIC_OVERLAY 时,自己计算投影矩阵,在近距离时会清晰些,但移动的时候会出现闪烁。如果设成另外两个,在函数traverse_VIEW_DEPENDENT_WITH_ORTHOGRAPHIC_OVERLAY 运行到overlayPolytope.computeSilhoette(lookVector, corners); 之后,由于corners为空,所以函数就返回了。不清楚是什么原因,哪位大哥能帮忙指点一下啊~~

该用户从未签到

发表于 2009-9-1 21:06:06 | 显示全部楼层
我无法了解您自己修改了什么,因此也无法更深入地提出意见。我印象中computeSilhoette是一个用来计算视锥体各个角点的内部函数,至于它为什么返回空值,这显然是由于之前的传入值有误所致

该用户从未签到

发表于 2009-10-16 14:17:53 | 显示全部楼层
我也遇到和楼主一样的问题。
关于OverlayNode的代码,不需要修改代码,有如下疑问:
1.如果使用OBJECT_DEPENDENT_WITH_ORTHOGRAPHIC_OVERLAY,效果正常,能够正常投影到地面。
2.如果使用VIEW_DEPENDENT_WITH_ORTHOGRAPHIC_OVERLAY 或 VIEW_DEPENDENT_WITH_PERSPECTIVE_OVERLAY
覆盖的地形就不见了,跟踪代码发现执行了
overlayPolytope.computeSilhoette(lookVector, corners);
之后,corners为空,和楼主一模一样。
请教Array,具体原因是什么?

该用户从未签到

发表于 2009-10-17 00:08:47 | 显示全部楼层
至少在我这里一直是正常的,所以我无法判断您产生问题的原因,您需要提供更多的信息。

该用户从未签到

发表于 2009-10-19 13:14:56 | 显示全部楼层
本帖最后由 juminghua 于 2009-10-19 13:16 编辑

呵呵,我也是搞不懂啊。
也没有更多的信息可以提交了,就是OsgAnimate例子。
当选择--ortho参数时,只有飞机和滑翔机,没有影子。
跟踪进去是在这个函数的时候return了。
感觉这上面都是一些数学计算。应该跟显卡没关吧~
使用OSG中文安装包在其他中文XP系统计算机(笔记本 DELL E6400)上安装OSG2.6安装包。然后运行osganimate.exe --ortho也是没有影子的~~~
能知道原因就好了~~

本机配置:
Intel Pentium(R) D CPU 3.4GHz,3.41GHz
2.00GB 内存。
显卡GeForce7300 LE

该用户从未签到

发表于 2009-10-19 13:35:37 | 显示全部楼层
也许是您的显卡驱动对GLSL的支持不足?不知运行时控制台有没有什么输出信息

该用户从未签到

发表于 2009-10-19 13:49:58 | 显示全部楼层
好像没有任何信息。
1.PNG
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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