我开始学习 openGL,也第一次开始将我的项目拆分为多个源文件。因此,我仍然有点困惑,有时我觉得我的变量分散在各处,尤其是因为 openGL 需要大量使用全局变量。目前我收到了大约 15 个文件。
我的主要问题是某些变量例如由某些模块共享,而其他一些变量仅由其中一些模块和其他一些模块共享。如果我将所有这些变量放在一个 common.h 文件中,是否会出现任何问题(性能方面),因为并非所有变量都将被所有模块使用?
使用上述方法我也有一个问题,如果我使用其他头文件中定义的类型,我也必须包含这些。我也可以使用 '#if (defined' 宏,但这似乎不是最合适的方法。