Skip to content

安卓环境编译遇到的问题 #22

@zhangyichang1992

Description

@zhangyichang1992

目前编译流程和遇到的状况如下,麻烦王锐老师看下可能是哪个环节出了问题:

  1. 运行 setup.sh,拉取 OSG master 源码 + SDL 2 源码,生成 gradle 配置文件
  2. setup.sh 编译失败后,看了下脚本内容,后续都是 gradle 编译的命令,就手动进入 android 子目录用 gradle 编译:osg、osgverse、app
  3. 期间遇到一些编译问题,如字符串使用、取地址等,应该是 NDK 的检查更严格,逐一修改
  4. lottie 库编译不过,先跳过
  5. 链接失败,产物都在 osg_android/lib/ 中,不在 osg_android/lib/Debug/arm64-v8a/,手动移动后,编译成功
  6. android demo 中没有实际绘制的内容,按照 sdl_viewer 抄了一个 pipeline 流程 + 光照的 demo 运行
  7. 简单 OSG 模型可以显示,但没有光照效果,查看报错,看起来没有拿到 GLES 环境:
    [Pipeline] OpenGL Driver: ; GLSL: 0; Renderer:
    [Pipeline] Using OpenGL Context: 100; Target GLSL Version: 120
    [Pipeline] Performance score: -36 / 100
    [StandardPipeline] Necessary OpenGL features missing. The pipeline can not work on your machine at present.
  8. 以为和 SDL 接管环境有关,改成纯 android 纯 glSurfaceView 的写法,问题依旧
  9. 手动 fake 一个环境,在 setupStandardPipeline 之前给 Pipeline setVersionData,看日志绕过了检查,但依旧有问题,光照没有正常显示,错误信息如下:
    [Runner] FBO setup failed: 0x8cd6, name: BrdfLut
    [RttRunner] Unable to setup FBO of BrdfLut

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions