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;
我正在尝试在 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;