osgcubemap例子

该示例详细介绍了如何使用OSG库创建高光立体贴图,涉及TextureCubeMap、CubeMapGenerator及其子类的工作原理。主要内容包括设置纹理的卷积方式、过滤方式、生成立方纹理,并通过HighlightMapGenerator实现高光效果。最后,检查系统是否支持立体纹理。
摘要由CSDN通过智能技术生成
本例子演示高光立体贴图。
看看void create_specular_highlights(osg::Node *node)这个函数:
TextureCubeMap继承Texture,Texture继承StateAttribute,是OSG的一个状态属性,一维纹理、二维纹
理、三维纹理、立体纹理等都继承Texture。Texture是纯虚类,实现OpenGL的纹理贴图。
看看Texture中OpenGL的几个基本概念:
 enum WrapParameter {
            WRAP_S,
            WRAP_T,
            WRAP_R
        };
  enum WrapMode {
            CLAMP  = GL_CLAMP,
            CLAMP_TO_EDGE = 
GL_CLAMP_TO_EDGE,
            CLAMP_TO_BORDER = GL_CLAMP_TO_BORDER_ARB,
            REPEAT = 
GL_REPEAT,
            MIRROR = GL_MIRRORED_REPEAT_IBM
        };
三个方向的卷积和方式。
 enum FilterParameter {
            MIN_FILTER,
            MAG_FILTER
        };


        enum 
FilterMode {
            LINEAR                    = GL_LIN
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值