反光镜

此功能已于BeamNG.tech及BeamNG.Drive(0.31至最新版本)中支持.

反光镜(Mirrors)是 Jbeam 中的一部分,它会在特定的网格表面添加额外的摄像机,并将它们的视图渲染在这些表面上,从而实现类似镜子的反射效果。Jbeam 支持平面反光镜,也支持建模为凸面的反光镜(有一定的视野范围限制,未来该限制可能会调整)。

为了性能表现,反光镜默认不会开启,它要求用户在画质选项中启用“后视镜反射”选项。启用此选项以解锁视野质量相关的额外选项。关闭此选项时,镜面会被反光的平面代替,此平面不会反射它们所在的车辆。

用户可以在车辆配置菜单调整反光镜。反光镜应被调整到适合初始默认视角的位置。

必要参数

string
type
后视镜摄像机视图将渲染到的网格

镜面效果会在该网格模型中指定了 mirror 材质的部分上生成。 该材质通常是带有曲面边缘法线的反光材质。

从 0.32 版本开始,你可以使用以 mirror_ 开头的材质名称,从而能够应用自定义法线贴图。

string
type
作为初始反光镜摄像机位置参考的节点ID
string
type
作为初始摄像机旋转参考的第一个附加节点ID
string
type
作为初始摄像机旋转参考的第二个附加节点ID

可选参数

dictionary
type
<div class="col defaultField">{&ldquo;x&rdquo;:0, &ldquo;y&rdquo;:0, &ldquo;z&rdquo;:0}<div class="fieldType noselect">default</div>
</div>

<div class="col descrField">精确坐标中视角位置与idRef的偏移 (m)</div>
可以通过车辆编辑器的实时编辑器标签下的反光镜调试应用(Shift+F11)来可视化此位置。
dictionary
type
<div class="col defaultField">{&ldquo;x&rdquo;:0, &ldquo;y&rdquo;:0, &ldquo;z&rdquo;:0}<div class="fieldType noselect">default</div>
</div>

<div class="col descrField">精确坐标的视角旋转 (º)</div>
使用内置的欧拉(Euler) +Y+Z+X 旋转系统
dictionary
type
<div class="col defaultField">{&ldquo;x&rdquo;:0, &ldquo;y&rdquo;:0, &ldquo;z&rdquo;:0}<div class="fieldType noselect">default</div>
</div>

<div class="col descrField">精确坐标中与网格旋转相关的后视镜视野旋转(º)</div>

使用内置的欧拉(Euler) +Y+Z+X 旋转系统

自0.32版本起如果不再支持,反光镜将会被移除

请不要定义此选项,如果用户进行调整,其数值将会被覆盖

你需要在网格上固定法线,或使用拥有自有材质的自定义法线贴图,其通常以mirror_*命名。

string
type
<div class="col defaultField">网格名称<div class="fieldType noselect">default</div>
</div>

<div class="col descrField">UI调整界面中反光镜的名称</div>
0.32版本新增
number
type
<div class="col defaultField">0<div class="fieldType noselect">default</div>
</div>

<div class="col descrField">UI调整界面中使用的行位置</div>

0.32版本新增

0 是最顶端的行,1 是在其下方的一行。

如果上方没有其他项目,即使设置为第1行,也将显示在最上方。

string
type
<div class="col defaultField">mid<div class="fieldType noselect">default</div>
</div>

<div class="col descrField">UI调整界面中的列位置</div>

0.32版本新增

如果未被定义,它将自动猜测使用的网格名称。如果网格名称以_L 或包括 _L_ 结尾,其将会应用于左边, right则为右边。 如果不符合左或右的条件,将默认设置为 mid (中间)。

可能的值: left, mid, right

string
type
<div class="col defaultField">内后视镜<div class="fieldType noselect">default</div>
</div>

<div class="col descrField">UI调整界面使用的图标名称</div>

0.32版本新增

如果留空,将使用相同的逻辑 UiColumn

可能的值:

  • mirrorLeftDefault
  • mirrorInteriorMiddle
  • mirrorRightDefault
  • mirrorLeftBig
  • mirrorLeftBigBottomWideAngle
  • mirrorLeftBigTop
  • mirrorLeftBonnet
  • mirrorRightBig
  • mirrorRightBigBottomWideAngle
  • mirrorRightBigTop
  • mirrorRightBonnet
  • mirrorRoundWideAngle
  • mirrorTopWideAngle

简易示例

原厂标准车辆后视镜无旋转偏移

"mirrors": [
    ["mesh", "idRef:", "id1:", "id2:"],
    ["car_mirror_L","mi4l","mi3l","mi1l",{"refBaseTranslation":{"x":-0.110,"y":0.017,"z":0.156},"baseRotationGlobal":{"x":0,"y":0,"z":-10}}],
],

进阶示例

重卡双后视镜附带旋转偏移

"mirrors": [
    ["mesh", "idRef:", "id1:", "id2:"],
    ["longnose_mirror_R","mi2r","mi2rr","mi1r",{"refBaseTranslation":{"x":-0.085,"y":0.015,"z":0.18},"baseRotationGlobal":{"x":0,"y":0,"z":34},"offsetRotationGlobal":{"x":0,"y":0,"z":11.5}}],
    ["longnose_mirror_R_spot","mi3r","mi2r","mi2rr",{"refBaseTranslation":{"x":0.0,"y":0.015,"z":0.085},"baseRotationGlobal":{"x":1,"y":0,"z":21.7}}]
],

上一次修订: 五月 20, 2026

页面菜单:

还有其他问题?

加入我们的 Discord 服务器
Our documentation is currently incomplete and undergoing active development. If you have any questions or feedback, please visit this forum thread.