osg 纹理初步探究

2017.01.02

新年伊始,用键盘打2017还有点不习惯了。

今天说一下关于Wrap,汉语意思是包围,环绕,盘绕等,用于设置纹理的环绕属性,话不多说。

void osg::Texture::setWrap ( WrapParameter  which,
  WrapMode  wrap  
  )

两个参数,今天先研究第二个,枚举类型

enum osg::Texture::WrapMode
Enumerator:
CLAMP   
CLAMP_TO_EDGE   
CLAMP_TO_BORDER   
REPEAT   
MIRROR

CLAMP  将纹理图片的边界向外拉伸
osg 纹理初步探究_第1张图片


CLAMP_TO_EDGE  不太清楚和上一个的差别在哪里

osg 纹理初步探究_第2张图片

CLAMP_TO_BORDER 纹理放置后  没有纹理的地方用颜色填充,颜色设置:
      //Only used when wrap mode is CLAMP_TO_BORDER. 
//The border color will be casted to the appropriate type to match the internal pixel format of the texture.

    texture->setBorderColor(osg::Vec4(1.0f,0.0f,0.0f,0.5f)); 


osg 纹理初步探究_第3张图片

REPEAT   一个个纹理填充满整个区域
osg 纹理初步探究_第4张图片

MIRROR 镜面反射纹理图片

osg 纹理初步探究_第5张图片

你可能感兴趣的:(OSG开发)