ARCore Unity 更改白平衡 (Android)

ARCore Unity change white balance (Android)

我正在尝试在 Unity3D 中的一个 ARCore 示例 (AugmentedImage) 中调整 AR 相机的白平衡(色温)。 有什么方法可以在应用程序中将智能手机 (Android) 的相机设置更改为不同的固定白平衡?

我更愿意调整相机视图以匹配我的对象白平衡 (~2800K),而不是更改对象以匹配真实场景。虽然任何解决方案都可以。

我在 ARCore 教程中找到了“从可用配置中选择特定的相机配置”一章,但我并没有真正进一步了解它。 (https://developers.google.com/ar/develop/unity/light-estimation)

更新:我在 ARCore 示例中找到了 ARBackground.shader 文件,虽然我对着色器的了解有限,但我认为可能有机会更改其中的内容。

有人对我的这个问题有任何意见吗? 提前谢谢你。

在 ARCore 示例中包含的 ARBackground.shader 文件中,我更改了以下行,将颜色通道与不同的权重相乘。 生成的相机图像对于我的目的来说足够准确。

vec3 scalingVec = vec3(1.1f, 1.0f, 1.01f);
vec3 tmpVec = texture(_MainTex, textureCoord).rgb;
vec3 resVec = tmpVec * scalingVec;
mainTexColor = resVec;