;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Facebook muda nome para Meta e anuncia investimento em metaverso e RV

Letícia Naísa

De Tilt, em São Paulo

28/10/2021 14h19Atualizada em 29/10/2021 11h47

O Facebook anunciou nesta quinta-feira (28) novidades sobre seu ambiente virtual metaverso durante o evento Facebook Connect 2021. Ao final da apresentação, o presidente-executivo Mark Zuckerberg reservou alguns minutos para a maior novidade do dia: a mudança de nome. Agora, a empresa, também dona do Instagram e do WhatsApp, vai se chamar Meta.

A rede social Facebook continua existindo com o mesmo nome, assim como o app e o endereço facebook.com. Meta será usado para identificar o grupo que istra os aplicativos de redes sociais e o serviço de mensagens.

O objetivo é mudar a imagem de plataforma de mídia social para empresa que constrói espaços de trabalho e comunidades sociais virtuais. O novo nome vem em meio a uma das mais dramáticas crises de relações públicas da empresa —na última semana, dezenas de veículos de notícias se debruçaram sobre uma série de relatórios e documentos internos vazados por ex-funcionários do Facebook e a companhia está sendo duramente pressionada por aparentemente colocar o lucro acima da proliferação de discurso de ódio, notícias falsas e negatividade entre jovens, além de ter cedido a governos autoritários para não perder espaço em mercados lucrativos.

O nome Facebook não abrange tudo o que a empresa faz, defendeu Zuckerberg. "No momento, nossa marca está intimamente ligada a um produto só. Mas, com o tempo, espero que sejamos vistos como uma empresa de metaverso."

Realidade virtual e realidade aumentada

O metaverso é um espaço 3D com vários níveis de imersão. Para os executivos da rede social, o novo ambiente digital é o futuro da internet —e ninguém vai precisar entrar no Facebook para ar os novos produtos.

"Em vez de apenas olhar para a tela, você estará nela", afirmou Sue Young, diretora de produtos do Facebook, em encontro com jornalistas realizado ontem (27). "Já que amos tanto tempo em frente a telas, queremos que seja um tempo de qualidade."

Entre as novidades voltadas para o metaverso, estão:

  • grande investimento na plataforma Horizon, ambiente de imersão em RV onde as pessoas entram usando um dispositivo Oculus Quest, óculos de realidade virtual, para se reunir com amigos por meio de avatares, assistir a vídeos juntos, jogar e usar outros aplicativos ao mesmo tempo
Horizon - Reprodução - Reprodução
Horizon
Imagem: Reprodução
Trabalho remoto no metaverso - Reprodução - Reprodução
Trabalho remoto no metaverso
Imagem: Reprodução
  • nova versão do Messenger com possibilidade de fazer ligações em RV e, por meio delas, fazer viagens por ambientes de realidade virtual
Metaverso - Reprodução - Reprodução
Metaverso
Imagem: Reprodução
  • aplicativo Polar, uma ferramenta para desenvolvimento de filtros
  • atualização do Spark AR, software de realidade aumentada do Facebook que ganha novos objetos virtuais em locais mapeáveis e interação entre o corpo e objetos virtuais
  • Body Tracking e o Hand Tracking, filtros que alteram o corpo e podem incluir objetos pelo corpo e nas mãos (em novembro) --dá para escolher maquiagem, cor dos olhos e cabelo, tatuagens, tom de voz, imagem de fundo, filtros de cores, órios e efeitos especiais
GTA San Andreas no metaverso - Reprodução - Reprodução
GTA San Andreas no metaverso
Imagem: Reprodução
  • pacote de ambientes para praticar exercícios físicos nos Oculus (boxe em ambiente ultra realista, estúdios fitness do jogo FitXR e do Player 22, da Rezzil, por exemplo, usados por atletas profissionais e agora disponíveis para qualquer um)
  • pacote de órios fitness para tornar a experiência com o Quest 2 ainda mais real (previsto para 2022) --será possível até mesmo limpar o "suor virtual" após uma sessão de treino
  • novos avatares em realidade virtual a partir de dezembro deste ano
  • recurso de multiplayer para os usuários do Oculus (você pode convidar pessoas para um jogo de RV)
Ensino no metaverso - Reprodução - Reprodução
Ensino no metaverso
Imagem: Reprodução
  • experiências em realidade virtual em lugares que já existem, como a inclusão de uma caça ao tesouro em um parque temático ou uma visita guiada em uma cidade turística, além de frases de textos, gifs, figurinhas e personagens que poderão ser aplicados e ficarão flutuando na tela.
  • plataforma para recursos de inteligência artificial e comandos de voz para o Oculus

A empresa vai investir US$ 150 milhões na formação de programadores em RV (realidade virtual) e RA (realidade aumentada), com certificado e treinamento para criar ambientes virtuais e jogos.