Qt6加载DAE模型时OpenGL光照在Android和WebAssembly异常问题
Qt6加载DAE COLLADA模型OpenGL光照跨平台异常问题
项目说明
基于Qt6实现了一个加载DAE COLLADA格式3D模型的示例,源码打包为load-3d-model-from-dae-opengl-window-qt6-cpp.zip。
光照异常表现
OpenGL光照效果在桌面端显示正常,但在Android和WebAssembly端存在明显异常:
- 桌面端正常效果:

- Android端异常效果:

- WebAssembly端异常效果:

修复尝试与遗留问题
在OpenGLWindow::initializeGL()中添加代码glEnable(GL_CULL_FACE);后,立方体模型的光照异常在Android和WebAssembly端得到解决:
- Android端立方体修复后效果:

- WebAssembly端立方体修复后效果:

但替换为Mario模型时,仅桌面端表现正常,Android和WebAssembly端仍存在光照异常:
- 桌面端Mario正常效果:

- Android端Mario异常效果:

- WebAssembly端Mario异常效果:

相关讨论参考
- Qt论坛:关于Qt6加载DAE模型时OpenGL光照在Android和WebAssembly端异常的讨论
- Khronos社区:关于Qt6加载DAE模型时OpenGL光照在Android和WebAssembly端异常的讨论
内容的提问来源于stack exchange,提问作者8Observer8
相关产品推荐
相关产品推荐

