有两个关于ndisplay问题,一是当把例如NDC_DualMonitor这样的放进其他场景,就会出现两块屏幕偏色得问题,一块偏亮,一块偏暗。(注意,这里两块屏,指的是,ndisplay分出来的两块屏内容我给全部显示在同一块屏幕上,所以不存在硬件色差)第二个问题是自定义投影策略,比如自定义模型,引擎运行一切正常,但是打包后,画面为黑,请问有灭遇到过这样情况,望解疑
12条回答 默认 最新
关注获得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()请注意,这只是一个简单的样例代码,实际应用中可能需要更加详细的配置和复杂的投影逻辑。
解决 无用评论 打赏 举报