我正在Unity中开发手机游戏,我们已经达到开发的优化阶段。我们一直在使用来自后处理堆栈的实时AA,但是我想切换到烘焙的AA,因为除了玩家在我们游戏中的移动以外,什么都没有。
问题是:我们在游戏中只使用未照明的材料。对于后期处理堆栈而言,这不是问题,但确实可以防止在游戏中看到烘焙的环境光遮挡。我考虑了两种可能性。
可能性1:我们使用照明的着色器,但禁用所有实时照明,只需设置烘焙的照明,使其看起来不照明。该解决方案的主要问题在于,我认为它的性能不如我们期望的那样。
可能性2:我们编辑自定义的未照明着色器,以包括unity的烘焙照明层。我相信这是最好的选择,因为它将保持我们自定义着色器的性能。问题在于,我找不到任何有关需要进行哪些更改才能实现此目的的文档。
所以,我的问题是:哪种可能性最好?如果是可能性1,这会严重损害我们的表现吗?如果这是可能性2,我需要做些什么才能使它起作用?感谢您提供任何帮助。
我正在尝试使用 ConfigParser 为我的 pygame 游戏读取 .cfg 文件。由于某种原因,我无法让它发挥作用。代码如下所示:
import ConfigParser
def main():
config = ConfigParser.ConfigParser()
config.read('options.cfg')
print config.sections()
Screen_width = config.getint('graphics','width')
Screen_height = config.getint('graphics','height')
Run Code Online (Sandbox Code Playgroud)
此文件中的 main 方法在游戏的启动器中调用。我已经测试过了,效果很好。当我运行此代码时,出现此错误:
Traceback (most recent call last):
File "Scripts\Launcher.py", line 71, in <module>
Game.main()
File "C:\Users\astro_000\Desktop\Mini-Golf\Scripts\Game.py", line 8, in main
Screen_width = config.getint('graphics','width')
File "c:\python27\lib\ConfigParser.py", line 359, in getint
return self._get(section, int, option)
File "c:\python27\lib\ConfigParser.py", line 356, in _get
return conv(self.get(section, option))
File "c:\python27\lib\ConfigParser.py", line 607, in get
raise NoSectionError(section)
ConfigParser.NoSectionError: No section: 'graphics'
Run Code Online (Sandbox Code Playgroud)
问题是,有一个“图形”部分。
我试图读取的文件如下所示: …