weixin_49194141 2023-09-20 17:26 采纳率: 0%
浏览 45
已结题

ndisplay两块屏幕偏色和自定义投影策略打包后无法正常显示

有两个关于ndisplay问题,一是当把例如NDC_DualMonitor这样的放进其他场景,就会出现两块屏幕偏色得问题,一块偏亮,一块偏暗。(注意,这里两块屏,指的是,ndisplay分出来的两块屏内容我给全部显示在同一块屏幕上,所以不存在硬件色差)第二个问题是自定义投影策略,比如自定义模型,引擎运行一切正常,但是打包后,画面为黑,请问有灭遇到过这样情况,望解疑

  • 写回答

12条回答 默认 最新

  • CyMylive. 新星创作者: python技术领域 2023-09-21 02:48
    关注
    获得0.45元问题酬金

    结合GPT给出回答如下请题主参考
    关于第一个问题,可能是因为两块屏幕的硬件显示器不同,或者显示器的色彩校准不同导致的。可以尝试进行色彩校准或者调整显示器的设置来解决这个问题。

    关于第二个问题,可能是因为自定义投影策略的代码实现有误,或者需要对场景进行更加详细的配置。下面是一个使用自定义投影策略的代码案例,供参考:

    import unreal
    
    # 创建一个自定义投影策略
    class CustomProjection(unreal.Reprojection):
        def __init__(self):
            super().__init__()
            
        # 重写投影方法
        def project(self, location, rotation, aspect_ratio, fov):
            # 进行自定义投影逻辑
            # ...
            
            # 返回投影结果
            return unreal.ProjectionResult(...)
        
    # 创建一个场景对象
    level = unreal.EditorLevelUtils().create_new_level_with_actors("MyLevel", unreal.LevelStreamingKismet, '/Game/Maps/MyLevel')
    
    # 获取场景的ndisplay配置
    ndisplay_config = level.get_world().get_active_ndisplay_config()
    
    # 配置自定义投影策略
    projection_policy = ndisplay_config.get_projection_policy()
    projection_policy.set_reprojection_policy(CustomProjection())
    
    # 应用ndisplay配置
    ndisplay_config.apply_changes()
    

    请注意,这只是一个简单的样例代码,实际应用中可能需要更加详细的配置和复杂的投影逻辑。

    评论

报告相同问题?

问题事件

  • 系统已结题 9月28日
  • 修改了问题 9月21日
  • 创建了问题 9月20日