查看: 1859|回复: 11

如何实现模型部分表面的隐藏(或透明)?

[复制链接]

该用户从未签到

发表于 2011-2-12 16:07:03 | 显示全部楼层 |阅读模式
http://v.youku.com/v_show/id_XMjQ1NDg4NjA=.html

这里演示了一个AR的应用,里面有个坦克开行的隧道,这个隧道只能从正面才可见,其他方向是看不到的,要如何实现这种效果?

该用户从未签到

发表于 2011-2-14 08:08:44 | 显示全部楼层
我网速慢看不到,不过我想着色语言可以轻松实现这种效果

该用户从未签到

 楼主| 发表于 2011-2-14 09:04:34 | 显示全部楼层
001.jpg 002.jpg
这个就是截图,可以看到坦克从一个隧道中出来,但是从别的角度却看不到。

除了着色语言外,能不能用OSG的基本方式实现,比如StateSet,再不然调整法线方向,只让一面可见?

该用户从未签到

发表于 2011-2-14 09:20:43 | 显示全部楼层
这个隧道是个3d模型吧,从你的截图也可以看出来是从至少两个不同角度都可以看到阿,怎么能说从别的角度却看不到呢?还是我没理解您的意思?

该用户从未签到

 楼主| 发表于 2011-2-14 09:57:04 | 显示全部楼层
就一个六面体来说,是只可以从一个方向看到的,比如一个盒子,只可以从入口看到里面的情节。

其他五个面不但需要隐藏外部表面,同时还需要遮挡内部表面。也就是说,仅仅透明一面还是不够的!

该用户从未签到

发表于 2011-2-14 12:18:41 | 显示全部楼层
再不然调整法线方向,只让一面可见?
这个没有希望,法线不可能让对象消失

您能否再给出“看不到隧道”的情形,这样才好判断您到底要实现什么功能

该用户从未签到

 楼主| 发表于 2011-2-15 08:37:36 | 显示全部楼层
简单的说就是有一个空心立方体,只有五个面。
从缺少的那个面可以看到,立方体的内部,而其他五个面看不到任何物体。
有点像黑洞!

该用户从未签到

 楼主| 发表于 2011-2-15 08:40:27 | 显示全部楼层
就像上面的截图一样,墙壁和床是真实的事物,坦克和隧道是虚拟模型。
我们从外部看不到这个隧道的轮廓,只有从入口看进去。

该用户从未签到

发表于 2011-2-15 09:31:59 | 显示全部楼层
这是模型建的时候挖好的洞啊~

该用户从未签到

 楼主| 发表于 2011-2-15 09:40:51 | 显示全部楼层
本帖最后由 aaa696 于 2011-2-15 09:42 编辑

我用3DmAX试过,做不出这样的东西。是可以让一面透明,但是却无法遮挡后面的影像。
也就是说外层表面既不可见,又要起到遮挡的作用。就想一个隐形披风!

该用户从未签到

 楼主| 发表于 2011-2-15 11:12:58 | 显示全部楼层
osg似乎无法支持3Dmax中的无光投影材质。估计还是要用程序来处理!

该用户从未签到

发表于 2011-2-15 12:30:09 | 显示全部楼层
我想象不出固定管线有什么办法实现这个功能
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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