如何仅在Angle Project中不包含3.0或更高版本的情况下编译opengl es 2.0?

问题描述 投票:0回答:1

我在我的项目中使用Angle。我遵循了该文档Angle Dev Setup中的所有步骤。并且我已编译libGLESv2.dll,但这太大了。因为该默认进程会编译所有功能(例如:OpenGL ES 2.0、3.0等)。我怎么只能编译某些东西..我的意思是(仅必要的东西)..否则一切都需要编译,然后我如何才能减小尺寸..尽可能最小..需要压缩或编译某些东西。我该怎么做?检查这里我尝试了什么..Click here..

c++ opengl opengl-es
1个回答
0
投票

如果您告诉gn生成Release版本,会得到相同的标志吗?我会先尝试。

请通读https://chromium.googlesource.com/angle/angle/+/refs/heads/master/gni/angle.gni,并禁用不需要的后端。从链接的文章中,我看到您已启用Direct3D 9和11后端以及vulkan和null后端。

我还注意到您的忍者文件包含/Z7标志,该标志将调试信息嵌入到DLL中。将其更改为/Zi以将调试信息提取到单独的PDB文件中。

忍者文件还包含/O0标志,该标志会完全禁用优化功能并明显使您的输出膨胀。您至少需要/O2/Os

© www.soinside.com 2019 - 2024. All rights reserved.