小编use*_*405的帖子

将Unity烘焙的环境光遮挡用于未照明的着色器

我正在Unity中开发手机游戏,我们已经达到开发的优化阶段。我们一直在使用来自后处理堆栈的实时AA,但是我想切换到烘焙的AA,因为除了玩家在我们游戏中的移动以外,什么都没有。

问题是:我们在游戏中只使用未照明的材料。对于后期处理堆栈而言,这不是问题,但确实可以防止在游戏中看到烘焙的环境光遮挡。我考虑了两种可能性。

可能性1:我们使用照明的着色器,但禁用所有实时照明,只需设置烘焙的照明,使其看起来不照明。该解决方案的主要问题在于,我认为它的性能不如我们期望的那样。

可能性2:我们编辑自定义的未照明着色器,以包括unity的烘焙照明层。我相信这是最好的选择,因为它将保持我们自定义着色器的性能。问题在于,我找不到任何有关需要进行哪些更改才能实现此目的的文档。

所以,我的问题是:哪种可能性最好?如果是可能性1,这会严重损害我们的表现吗?如果这是可能性2,我需要做些什么才能使它起作用?感谢您提供任何帮助。

shader occlusion unity-game-engine ambient

5
推荐指数
0
解决办法
599
查看次数

Python 配置解析器找不到部分?

我正在尝试使用 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)

问题是,有一个“图形”部分。

我试图读取的文件如下所示: …

python pygame configparser

3
推荐指数
1
解决办法
1万
查看次数