我要发帖 回复

正式会员

16

主题

58

积分

0

专家分

:

私信
发表时间 : 2009-1-10 10:37:11 | 浏览 : 1221    评论 : 1
前些天看到vp2中自带的例子,好像是在vsgr文件夹中,里面有个vrMaterial的例子!
例子在场景中实现了动态改变球状模型的材质,但是场景中的球状模型是通过回调利用vrSphere实时绘制的。
假如我们的模型已经被创建好,成为flt格式的,在加载到场景中后,是否还能动态改变其材质?

如果模型不同部分具有不同材质,该如何区分并分别修改?望大家能给提供个思路或者见解,不胜感激!

最近VR访客

evidence 评论于2009-1-10 20:55:34
可以改变,
你可以通过访问vpObject来得到它里面包含的vsGeometry,进而改变它的vrState
for( vpGeometry::iterator_geometry iter = m_pobject->begin_geometry();
                        iter != m_pobject->end_geometry();
                        iter++)
        {///其中(*iter)代表的就是vsGeometry
                (*iter)->getState();             ///获取之前的材质
                      (*iter)->setState(新的材质);
        }
忙项目中~~~~

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

GMT+8, 2021-4-20 06:40 AM

返回顶部