Я пытаюсь реализовать оценку освещения с помощью нового Google API Environmental HDR. Я следую инструкциям в руководстве разработчика, но я не знаю, как реализовать код, специфичный для приложения.
Я настроил сеанс так:
config.setLightEstimaMode (Config.LightEstimationMode.ENVIRONMENTAL_HDR);session.configure (config);
И поместите этот код в мой вызов обновления
private void onSceneUpdate (FrameTime frameTime) {
if (fragment instanceof ArFragment && loadedRenderable) {
if ( frame == null )
return;
LightEstimate lightEstimate = frame.getLightEstimate();
// note - currently only out param.
float[] intensity = lightEstimate.getEnvironmentalHdrMainLightIntensity();
float[] direction = lightEstimate.getEnvironmentalHdrMainLightDirection();
//app.setDirectionalLightValues(intensity, direction);
float[] harmonics = lightEstimate.getEnvironmentalHdrAmbientSphericalHarmonics();
//app.setAmbientSphericalHarmonicsLightValues(harmonics); // app-specific code.
// Get HDR environmental lighting as a cubemap in linear color space.
Image[] lightmaps = lightEstimate.acquireEnvironmentalHdrCubeMap();
for (int i = 0; i < lightmaps.length /*should be 6*/; ++i) {
//app.UploadToTexture(i, lightmaps[i]);
}
}
}
}
Я не могу понять, что делать с параметрами, предоставляемыми этими методами
Я просто хочу осветить 3D-модель при тех же условиях освещения, что и у сцены. Может ли кто-нибудь помочь мне достичь этого? Или привести какой-нибудь пример?