Пытаюсь внедрить Environmental HDR в андроид нативный через ARCORE - PullRequest
0 голосов
/ 07 октября 2019

Я пытаюсь реализовать оценку освещения с помощью нового 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-модель при тех же условиях освещения, что и у сцены. Может ли кто-нибудь помочь мне достичь этого? Или привести какой-нибудь пример?

1 Ответ

0 голосов
/ 10 октября 2019

Та же ситуация здесь.

Удачи в поиске какого-либо примера?

...