#include<osgViewer\Viewer>
#include<osg\Node>
#include<osg\Geode>
#include<osg\Geometry>
#include<osg\Texture2D>
#include<osg\TexGen>
#include<osg\TexEnv>
#include<osgDB\ReadFile>
#include<osgDB\WriteFile>
#include<osgUtil\Optimizer>
int main()
{
osg::ref_ptr<osgViewer::Viewer> viewer = new osgViewer::Viewer();
osg::ref_ptr<osg::Group> root = new osg::Group();
osg::ref_ptr<osg::Node> node = osgDB::readNodeFile("cow.osg");
//读取贴图
osg::ref_ptr<osg::Image> image = osgDB::readImageFile("Images/primitives.gif");
if (image.get())
{
//创建二维纹理
osg::ref_ptr<osg::Texture2D> texture = new osg::Texture2D;
texture->setImage(image.get());
//设置自动生成坐标
osg::ref_ptr<osg::TexGen> texgen = new osg::TexGen;
texgen->setMode(osg::TexGen::SPHERE_MAP);
//设置文理环境,模式为
OSG学习:多重纹理映射
最新推荐文章于 2023-11-30 13:47:54 发布
本文详细介绍了在OpenGL中如何进行多重纹理映射的实践过程,通过实例展示了具体步骤和效果,帮助读者理解这一图形学技术。
摘要由CSDN通过智能技术生成