;(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

Pedro e Paulo Markun

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Smartwatch do metaverso? Óculos 'substituem' celular? Veja planos da Meta

Meta aposta em novos óculos de realidade virtual e em experiências de realidade misturada - Divulgação
Meta aposta em novos óculos de realidade virtual e em experiências de realidade misturada Imagem: Divulgação

Pedro e Paulo Markun

Colunistas do UOL

07/03/2023 04h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

Nos próximos dois anos, a Meta vai lançar três novos modelos de óculos de realidade virtual, numa prova de que o sonho do metaverso está longe de ser descartado pela empresa de Mark Zuckerberg, apesar dos prejuízos e das demissões.

A informação foi obtida por Alex Heath, editor-adjunto do The Verge e autor do Command Line, um boletim informativo semanal sobre a indústria de tecnologia. Heath é um colecionador de furos jornalísticos na área de tecnologia —antecipou, inclusive, a mudança do nome do Facebook— e participou da equipe que produziu a reportagem de capa da New York Magazine sobre a compra do Twitter por Elon Musk.

Nenhuma fonte da Meta quis comentar a informação apresentada por Heath e logo reproduzida por dezenas de publicações.

Confira o que pode vir nos próximos anos:

2023

Ainda em 2023 sai um novo modelo de Oculus, o Quest 3, que leva o codinome interno de Stinson.

Ele será duas vezes mais fino e pelo menos duas vezes mais poderoso que o Quest 2.

Mas também vai custar mais caro.

Os executivos reconhecem que têm um desafio pela frente: convencer as pessoas a pagarem "um pouco mais" do que os US$ 400 que custa o Quest 2.

Oculus Quest 3 - Reprodução/ Twitter/@SadlyItsBradley - Reprodução/ Twitter/@SadlyItsBradley
Imagem vazada do possível Oculus Quest 3
Imagem: Reprodução/ Twitter/@SadlyItsBradley

O Quest 3 surgirá com 41 novos aplicativos e jogos.

O principal avanço é o foco nas experiências de "mixed reality" (realidade misturada), jogos e aplicativos que criam uma camada virtual sobre o ambiente real do usuário.

Ao contrário do que acontece com o Quest 2, os usuários poderão se movimentar no local onde estiverem usando o equipamento —ou até tomar um café no meio da experiência— graças a câmeras que exibem o entorno, junto com a realidade virtual, o que permitirá usar o aparelho por mais tempo.

2024

Em 2024, o plano é lançar um headset mais em conta e mais eficiente. O projeto tem o codinome de Ventura e, ao que tudo indica, continua sendo uma evolução incremental do que já temos hoje em dia.

2025

No planejamento da empresa, é a partir de 2025 que começaremos a ver o resultado prático de algumas pesquisas e tecnologias que hoje não são mais que protótipos e demonstrações.

A previsão é que nessa versão, o Oculus seja comandado por um relógio de interface neural, tecnologia que foi timidamente demonstrada na última Meta Connect, mas que, basicamente, é um relógio que lê microssinais elétricos do pulso, criando uma forma nova e não intrusiva para controlar equipamentos.

Oculus comandado por um relógio de interface neural - Meta - Meta
Oculus comandado por relógio de interface neural pode ser algo assim
Imagem: Meta

É cedo para saber se isso vai realmente funcionar e é um tanto abstrato de compreender, mas a aposta é que, mais adiante, a gente vai se acostumar com essa nova interface e vai poder, por exemplo, "escrever" apenas pensando nas teclas que gostaríamos de apertar. "Parece bruxaria, mas é tecnologia."

2027

Apenas dois anos mais tarde, em 2027, deve ficar pronto o primeiro Oculus de realidade aumentada, este sim, capaz de se tornar tão usado quanto os celulares.

Esse é o marco da jornada proposta pelo Zuckerberg, quando disse que vem abordando o problema dos óculos a partir de duas direções:

  • Em uma, cria óculos mais potentes e realistas --evoluções do Oculus Quest
  • Na outra, em sua parceria com a RayBan, tenta criar os óculos leves e portáteis que as pessoas possam usar no cotidiano

The Verge teve o a uma apresentação feita para toda a equipe da divisão Reality Labs. Nela, Mark Rabkin, vice-presidente da Meta para realidade virtual, reconheceu que está complicado manter o engajamento dos novos usuários com o Quest 2 —de que foram vendidas 20 milhões de unidades.

Os próximos os da Meta parecem indicar que o metaverso continua a ser uma estrela no horizonte.

Não é tudo aquilo que pareceu ser num primeiro momento —estes colunistas sempre registraram o abismo entre a fantasia e a realidade, ainda que virtual—, mas parece ser mais que uma nuvem ageira.