查看: 1573|回复: 12

如何让指定区域高亮显示啊?

[复制链接]

该用户从未签到

发表于 2014-4-25 17:08:56 | 显示全部楼层 |阅读模式
求提点一下啊!

该用户从未签到

 楼主| 发表于 2014-4-25 17:53:37 | 显示全部楼层
因为希望让节点部分高亮,比如指定区域的三角网高亮。

该用户从未签到

发表于 2014-4-26 14:47:50 | 显示全部楼层
若你用的是osg,那么你还是给物体挂接一个drawCallback吧,自己绘制那个物体,点着某些三角网直接绘制成高亮的,就OK了。

osg的StateSet,最小设置单元只能是drawable对象,到不了三角网级别。

该用户从未签到

发表于 2014-4-26 15:46:15 | 显示全部楼层
可以考虑shader

该用户从未签到

 楼主| 发表于 2014-4-28 18:19:35 | 显示全部楼层
yin_savage 发表于 2014-4-26 14:47
若你用的是osg,那么你还是给物体挂接一个drawCallback吧,自己绘制那个物体,点着某些三角网直接绘制成高 ...

谢谢指点,也就是说不能让三角网的一个三角形其中一条线段的一部分高亮?有没有取巧的方式让那块区域看起来高亮?还有。。。。OSG中裁剪节点的裁剪面是不是只能是规则的?

该用户从未签到

 楼主| 发表于 2014-4-28 18:20:12 | 显示全部楼层

您能不能说详细点。。。。没有头绪啊。。。

该用户从未签到

发表于 2014-5-4 23:50:20 | 显示全部楼层
自己重新绘制被高亮的线段或者三角形区域就是最取巧的方法,注意设置一下polygenoffset就可以了

该用户从未签到

 楼主| 发表于 2014-5-5 15:46:18 | 显示全部楼层
array 发表于 2014-5-4 23:50
自己重新绘制被高亮的线段或者三角形区域就是最取巧的方法,注意设置一下polygenoffset就可以了

  谢谢指点!

该用户从未签到

发表于 2015-5-11 22:25:55 | 显示全部楼层

楼主问题解决了没有啊?能不能指点我一下。

该用户从未签到

发表于 2015-5-29 16:55:04 | 显示全部楼层
yin_savage 发表于 2014-4-26 14:47
若你用的是osg,那么你还是给物体挂接一个drawCallback吧,自己绘制那个物体,点着某些三角网直接绘制成高 ...

可以精确到某个图元的

该用户从未签到

发表于 2015-5-29 16:56:58 | 显示全部楼层
foeming 发表于 2015-5-11 22:25
楼主问题解决了没有啊?能不能指点我一下。


积分挺高,应该对节点的基本结构有了解的吧,自己尝试尝试

该用户从未签到

发表于 2015-6-1 09:48:59 | 显示全部楼层
不痛o就一下 发表于 2015-5-29 16:56
积分挺高,应该对节点的基本结构有了解的吧,自己尝试尝试

是啊,问题解决掉了,分别使用两种部分的显示材质信息就可以。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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