我要发帖 回复

中级会员

8

主题

271

积分

0

专家分

:

私信
发表时间 : 2009-6-10 19:21:10 | 浏览 : 2096    评论 : 5
如题:我在Creator中建立一个红色的BOX,然后在Lynx中加入到场景中,如何将其改变为其它颜色?


最近VR访客

administrator专家组 评论于2009-6-10 20:19:06
astrider 评论于2009-6-10 22:33:32
如果OBJ是程序自己建立的,可以采用vrState设置OBJ的颜色。
如果OBJ是从LYNX导入的(我需要求助的情况),要改变颜色是不是采用setRenderStrategy()?  采用vrRenderStrategyHighlight还是vrRenderStrategyBounds?如果采用前者,则改变的是线框的颜色,不行。如果采用后者则是否会有问题,比如说:一个单位的圆锥体和一个单位的圆柱体的BOUNDS相同?即采用后者不能真实反映OBJ的真实形状?
是不是这样,我还拿不准,明天再试试看看。
或者楼上还有其它方法?
astrider 评论于2009-6-11 12:37:56
我的应用情况是这样的:SrcObj是从Lynx中导入的,程序启动运行,在某个情况下,需要对SrcObj采用拷贝的方法复制多份,同时需要对这些拷贝Obj设置不同的颜色。

vp_color_table中的方法似乎不能在VP启动后有效,因为它的实现时在vp::configure()中。

继续研究...
.
administrator专家组 评论于2009-6-11 13:04:19
原帖由 astrider 于 2009-6-10 10:33 PM 发表
如果OBJ是程序自己建立的,可以采用vrState设置OBJ的颜色。
如果OBJ是从LYNX导入的(我需要求助的情况),要改变颜色是不是采用setRenderStrategy()?  采用vrRenderStrategyHighlight还是vrRenderStrategyBounds?如 ...



obj是程序动态加载和 是从lynx导入的
这个没有区别的

使用vrState可以改变物体材质

至于 物体的包围框的形状和大小  形状自己指定,大小 可以在creator中设置
astrider 评论于2009-6-12 07:07:24
通过其它方法解决了问题:在程序中按需动态生成OBJ,在生成的时候用vrState设置颜色。
如何在程序中对动态拷贝生成的OBJ改变颜色的问题还是不知道怎么解决。

手机版|VR开发网 ( 津ICP备18009691号 ) 统计 网安备12019202000257

GMT+8, 2020-9-28 01:12 AM

返回顶部