跳到主要内容

ReflectionProbe

继承

VisualInstance

简要描述

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

描述

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

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

成员

类型属性名默认值
boolbox_projectionfalse
intcull_mask1048575
boolenable_shadowsfalse
Vector3extentsVector3( 1, 1, 1 )
floatintensity1.0
Colorinterior_ambient_colorColor( 0, 0, 0, 1 )
floatinterior_ambient_contrib0.0
floatinterior_ambient_energy1.0
boolinterior_enablefalse
floatmax_distance0.0
Vector3origin_offsetVector3( 0, 0, 0 )
intupdate_mode0

枚举

enum UpdateMode:

  • **UPDATE_ONCE = 0**

在下一帧更新一次探针。

  • **UPDATE_ALWAYS = 1**

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


成员说明

  • bool box_projection
Defaultfalse
setterset_enable_box_projection(value)
getteris_box_projection_enabled
  • int cull_mask
Default1048575
setterset_cull_mask(value)
getterget_cull_mask
  • bool enable_shadows
Defaultfalse
setterset_enable_shadows(value)
getterare_shadows_enabled
  • Vector3 extents
DefaultVector3( 1, 1, 1 )
setterset_extents(value)
getterget_extents
  • float intensity
Default1.0
setterset_intensity(value)
getterget_intensity
  • Color interior_ambient_color
DefaultColor( 0, 0, 0, 1 )
setterset_interior_ambient(value)
getterget_interior_ambient
  • float interior_ambient_contrib
Default0.0
setterset_interior_ambient_probe_contribution(value)
getterget_interior_ambient_probe_contribution
  • float interior_ambient_energy
Default1.0
setterset_interior_ambient_energy(value)
getterget_interior_ambient_energy
  • bool interior_enable
Defaultfalse
setterset_as_interior(value)
getteris_set_as_interior
  • float max_distance
Default0.0
setterset_max_distance(value)
getterget_max_distance
  • Vector3 origin_offset
DefaultVector3( 0, 0, 0 )
setterset_origin_offset(value)
getterget_origin_offset
  • int update_mode
Default0
setterset_update_mode(value)
getterget_update_mode