#include<Windows.h>
#include <osg/Geode>
#include <osg/Texture1D> //一维纹理映射
#include <osg/Texture2D> //二维纹理映射
#include <osg/TextureCubeMap> //立方体纹理映射
#include <osg/TexGen> //指定用于自动生成纹理坐标的函数,可以设置纹理的计算方式是以物体坐标空间还是相机坐标空间来进行不同的计算
#include <osg/ShapeDrawable> //预定义几何体类,派生自osg::Drawable类。OSG中使用该类来将OSG内嵌的预定义几何体与osg::Drawable关联以渲染这些几何体
#include <osg/MatrixTransform>
#include <osgViewer/Viewer>
#include <osgDB/ReadFile>
#include <osgDB/WriteFile>
#include <osgUtil/Optimizer>
//.cpp
/*
*设置一维纹理的数据 函数定义的一种方法
*一维纹理只有一个方向有像素变化
*因此此处手动为其指定内容:
*新建一个Image对象并向其中传入颜色数据
*然后设置一维纹理的边界截取方式为重复映射
*则色带被反复绘制在物体上
*
*函数参数为节点的渲染状态,无返回值
*/
osg::ref_ptr<osg::StateSet>
osg模型贴纹理图片
于 2022-03-29 14:06:26 首次发布
本文介绍如何在OpenSceneGraph(osg)中为3D模型贴图,通过C++编程实现纹理图片的加载和应用,详细阐述了纹理坐标设置与映射的过程。
摘要由CSDN通过智能技术生成