osg texturecubemap如何给长方体6个面贴不同的图
时间: 2023-05-20 17:03:39 浏览: 126
Unity3D里Cubemap 的6面贴图制作
5星 · 资源好评率100%
像这样:
osg::ref_ptr<osg::TextureCubeMap> texture = new osg::TextureCubeMap;
texture->setImage(osg::TextureCubeMap::POSITIVE_X, osgDB::readImageFile("right.jpg"));
texture->setImage(osg::TextureCubeMap::NEGATIVE_X, osgDB::readImageFile("left.jpg"));
texture->setImage(osg::TextureCubeMap::POSITIVE_Y, osgDB::readImageFile("top.jpg"));
texture->setImage(osg::TextureCubeMap::NEGATIVE_Y, osgDB::readImageFile("bottom.jpg"));
texture->setImage(osg::TextureCubeMap::POSITIVE_Z, osgDB::readImageFile("front.jpg"));
texture->setImage(osg::TextureCubeMap::NEGATIVE_Z, osgDB::readImageFile("back.jpg"));
其中,"right.jpg"、"left.jpg"、"top.jpg"、"bottom.jpg"、"front.jpg"、"back.jpg" 分别是长方体的六个面所对应的图片。
阅读全文