-
背景描述我清楚这个这个项目目前对 linux 乃至 arm64 几乎没有做支持,以及对 opengl 不打算官方支持. 因此我主要是自己尝试和摸索,在本地(硬件 M1 Max - 系统 Fedora Asahi Linux - 架构 AArch64)做了一些变更,设法使其编译成功了,并按照 #161 讨论的内容设置了 Linux 下使用 OpenGL 做 Renderer 。分别改动了三个部分:
附上我编译成功的探索笔记:https://note.yuchanns.xyz/share/54d46a31-1c70-44a1-90cb-63c5c3b353c9/n9cvl-NEFX52WafSS8ypF 问题现在我遇到了一个问题, shaderc 在编译 ❯ bin/linux/release/ant test/simple/main.lua
...
[2024-06-21 17:27:14.17][INFO ]( io )(./ant/pkg/ant.compile_resource/subprocess.lua:68) ./ant/bin/linux/release/shaderc --platform linux --type fragment -p 120 -f ./ant/pkg/ant.imgui/shader/fs_imgui_font.sc -i ./ant/pkg/ant.resources/shaders -i ./ant/pkg/ant.imgui/materials --define "BLOOM_ENABLE=1;CLUSTER_SHADING=1;COMPUTE_LUMINANCE_TO_ALPHA=1;ENABLE_IBL=1;ENABLE_IBL_LUT=1;ENABLE_SHADOW=1;ENABLE_SRGB_FB=1;ENABLE_SRGB_TEXTURE=1;ENABLE_SSAO=1;ENABLE_TEXTURE_GATHER=1;HOMOGENEOUS_DEPTH=0;IRRADIANCE_SH_BAND_NUM=3;ORIGIN_BOTTOM_LEFT=0;PCF_FILTER_SIZE=4;PCF_TYPE=2;SM_PCF=1" -O 3 -o ./ant/test/simple/.app/build/shader/fs_imgui_font.sc_17d5e1898f987180c4fe29425a682682797c1ac4/bin --depends 诉求我原本想自己解决,不占用云风大佬们宝贵的时间。 但是由于缺乏相关背景知识,不知道从何开始 debug 这个症状。 所以到这里寻求各位维护者的启发,希望可以给我一些如何查找问题的方向和建议。 谢谢🙏 |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments
-
没有具体的建议。但我感觉你改OpenGL难度会很大,完善Vulkan可能简单些. |
Beta Was this translation helpful? Give feedback.
-
我认为 OpenGL 在业内已经公认进入被废弃的阶段,所以支持它已经没有太大的意义。不如花精力在 Vulkan 上面。 我们之前的路线图中,打算 Metal 的支持也转向 Vulkan ,这样只用维护一套图形 API 。未来更可以去掉 bgfx 使用自己维护的 gfx 层。当然,现在计划有变,暂时不会进行下去。但我觉得放弃 opengl 是明智的。 linux 的支持现在应该基本完成了。Vulkan 的问题是 bgfx 尚有一点 bug 还没有修复。但目前只影响后处理的 bloom 。最新的提交已经可以 disable bloom 了。所以我觉得目前的版本在 linux 上运行已无大碍。 btw, shaderc 应该可以单独拿出来调试的。如果有 bug 可以单独追踪。且这个工具我们没有修改任何部分,是 bgfx 的一部分,有 bug 的话可以在 bgfx 社区讨论。如果是编译 opengl ,是一个纯 cpu 文本处理过程,不涉及图形 api ,应该比较好 debug 。 |
Beta Was this translation helpful? Give feedback.
我认为 OpenGL 在业内已经公认进入被废弃的阶段,所以支持它已经没有太大的意义。不如花精力在 Vulkan 上面。
我们之前的路线图中,打算 Metal 的支持也转向 Vulkan ,这样只用维护一套图形 API 。未来更可以去掉 bgfx 使用自己维护的 gfx 层。当然,现在计划有变,暂时不会进行下去。但我觉得放弃 opengl 是明智的。
linux 的支持现在应该基本完成了。Vulkan 的问题是 bgfx 尚有一点 bug 还没有修复。但目前只影响后处理的 bloom 。最新的提交已经可以 disable bloom 了。所以我觉得目前的版本在 linux 上运行已无大碍。
btw, shaderc 应该可以单独拿出来调试的。如果有 bug 可以单独追踪。且这个工具我们没有修改任何部分,是 bgfx 的一部分,有 bug 的话可以在 bgfx 社区讨论。如果是编译 opengl ,是一个纯 cpu 文本处理过程,不涉及图形 api ,应该比较好 debug 。