跳转至

ReflectionProbe

继承

VisualInstance

简要描述

捕获周围环境以创建反射。

描述

将其周围环境捕获为双抛物线图像,并以越来越高的模糊度存储其版本以模拟不同的材料粗糙度。

ReflectionProbe用于以性能为代价创建高质量的反射。它可以与GIProbe和“屏幕空间反射”结合使用,以实现高质量的反射。ReflectionProbe渲染其cull_mask中的所有对象,因此更新它们的开销很大。最好使用重要的静态对象对其进行一次更新,然后再将其保留。

成员

类型 属性名 默认值
bool box_projection false
int cull_mask 1048575
bool enable_shadows false
Vector3 extents Vector3( 1, 1, 1 )
float intensity 1.0
Color interior_ambient_color Color( 0, 0, 0, 1 )
float interior_ambient_contrib 0.0
float interior_ambient_energy 1.0
bool interior_enable false
float max_distance 0.0
Vector3 origin_offset Vector3( 0, 0, 0 )
int update_mode 0

枚举

enum UpdateMode: - UPDATE_ONCE = 0

在下一帧更新一次探针。

  • UPDATE_ALWAYS = 1

每帧更新探针。当您要捕获动态对象时,这是必需的。但是,这会导致渲染时间增加。所以尽可能使用UPDATE_ONCE


成员说明

  • bool box_projection
Default false
setter set_enable_box_projection(value)
getter is_box_projection_enabled
  • int cull_mask
Default 1048575
setter set_cull_mask(value)
getter get_cull_mask
  • bool enable_shadows
Default false
setter set_enable_shadows(value)
getter are_shadows_enabled
  • Vector3 extents
Default Vector3( 1, 1, 1 )
setter set_extents(value)
getter get_extents
  • float intensity
Default 1.0
setter set_intensity(value)
getter get_intensity
  • Color interior_ambient_color
Default Color( 0, 0, 0, 1 )
setter set_interior_ambient(value)
getter get_interior_ambient
  • float interior_ambient_contrib
Default 0.0
setter set_interior_ambient_probe_contribution(value)
getter get_interior_ambient_probe_contribution
  • float interior_ambient_energy
Default 1.0
setter set_interior_ambient_energy(value)
getter get_interior_ambient_energy
  • bool interior_enable
Default false
setter set_as_interior(value)
getter is_set_as_interior
  • float max_distance
Default 0.0
setter set_max_distance(value)
getter get_max_distance
  • Vector3 origin_offset
Default Vector3( 0, 0, 0 )
setter set_origin_offset(value)
getter get_origin_offset
  • int update_mode
Default 0
setter set_update_mode(value)
getter get_update_mode