查看: 3091|回复: 2

【求助】OSG for Android ive模型纹理无法渲染的问题

[复制链接]

该用户从未签到

发表于 2015-7-9 00:17:56 | 显示全部楼层 |阅读模式
本帖最后由 apple10 于 2015-7-9 00:21 编辑

我使用的版本是

OpenSceneGraph-3.2.1-rc3  + OpenGL ES2 + Android

使用的程序是 examples\osgAndroidExampleGLES2, 该Viewer程序加载cow.ive 模型,无法显示纹理


Logcat 有如下出错信息

07-08 11:24:59.921: I/Osg Viewer(1166): Warning: TexGen::apply(State&) - not supported.
07-08 11:24:59.931: I/Osg Viewer(1166): Warning: Material::apply(State&) - not supported.

TexGen::apply(State&) - not supported. 对应的是 纹理坐标自动生成

void TexGen::apply(State&) const
{
#if defined(OSG_GL_FIXED_FUNCTION_AVAILABLE) && !defined(OSG_GLES1_AVAILABLE)
...
glTexGeni( GL_S, GL_TEXTURE_GEN_MODE, _mode );
        glTexGeni( GL_T, GL_TEXTURE_GEN_MODE, _mode );
#else
    OSG_NOTICE<<"Warning: TexGen::apply(State&) - not supported."<<std::endl;
#endif

对于使用GLES的 Android来说显然TexGen::apply 被跳过了

另外,使用Osg直接渲染纹理是没有问题的, 如CSDN 的 这篇文章:osg for android (二) 几何物体的颜色显示以及纹理贴图

但是ive模型如何渲染出来,怎样可以在Android上看到和PC颜色一致的牛



cow android

cow android

cow windows

cow windows

该用户从未签到

发表于 2015-8-3 18:45:04 | 显示全部楼层
你好,请问你的这个问题解决了吗?我也遇到这个问题,头疼中

该用户从未签到

发表于 2021-11-25 17:13:27 | 显示全部楼层
不光牛没有纹理,osgearth 加载.earth文件 只有个黑地球,。。。。求解
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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