|
楼主 |
发表于 2008-3-8 12:12:30
|
显示全部楼层
原帖由 FreeSouth 于 2008-3-7 12:59 发表
不需要什么转换,编译时,编译quicktime插件即可,本论坛中提供的2.3.4安装包中带此插件,可以到该版查看下载帖。 安装后,,以读入纹理的方式读入文件.AVI即可
这个很简单,你直接可以得到指定的孩子,这 ...
关于第二个问题:
void CChildView::OnFileImport()
{
CFileDialog fileDlg(true);
CString pathName;
CString fileName;
if(fileDlg.DoModal()==IDOK)
{
pathName=fileDlg.GetPathName();
fileName=fileDlg.GetFileName();
}
osg::ref_ptr<osg::Node> node=osgDB::readNodeFile(pathName.GetString());
osg->mRoot->addChild(node.get());
}
节点的类型和名字都一样,能不能根据读入的文件名字加以区别呢?实在是很困惑
第三个问题:
加入纹理:
osg::ref_ptr<osg::Texture3D>texture = new osg::Texture3D;
texture->setDataVariance(osg::Object:YNAMIC);
osg::ref_ptr<osg::Image>face = osgDB::readImageFile("pluto256128.jpg");
texture->setImage(face.get());
osg::StateSet * state;
state->setTextureAttributeAndModes(0,texture.get(),osg::StateAttribute::ON);
osg::ref_ptr<osg::Node>mModel = osgDB::readNodeFile("cow.osg");
mModel->setStateSet(state);
有什么问题吗? |
|