查看: 966|回复: 1

怎么写的代码GLSLColorFilter,求大神赐教

[复制链接]

该用户从未签到

发表于 2017-6-20 19:32:44 | 显示全部楼层 |阅读模式
osgEarth中有个加载云层的earth文件例子,现要实现动态的加载云图的功能。
下面是earth文件中jpg图像透明相关的配置代码,但把这几句转化成代码不知怎么搞。
<color_filters>
                        <glsl>
                                color.a = color.r;
                        </glsl>
</color_filters>



osgEarth:rivers::OSGOptions imagery;
imagery.url() = m_strUrl.toStdString();
imagery.profile() = osgEarth:rofileOptions("global-geodetic");
osgEarth::ImageLayerOptions options(m_strUrl.toStdString(), imagery);
osgEarth::Util::GLSLColorFilter* pFilter = new osgEarth::Util::GLSLColorFilter;
//这一行应该怎么写啊(color.a = color.r)
options.colorFilters().push_back(pFilter);
m_pImageLayer = new osgEarth::ImageLayer(options);

该用户从未签到

 楼主| 发表于 2017-6-20 22:44:45 | 显示全部楼层
osgEarth::Config config("glsl","color.a = color.r;" );
osgEarth::Util::GLSLColorFilter* pFilter = new osgEarth::Util::GLSLColorFilter(config);
options.colorFilters().push_back(pFilter);
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表