Nos bastidores com os engenheiros de dimensões da adobe, como construímos o 3d bitrate do adobe do blogue do adobe do recurso de publicação para usd

O primeiro recurso ausente foi o fato de a especificação gltf do núcleo não incluir informações de ambiente, como iluminação de cena. O raciocínio para isso é que os ativos gltf são mais frequentemente carregados em uma cena existente em execução dentro de um mecanismo 3D e, portanto, as informações de iluminação são herdadas de lá. Isso tem o benefício de não incomodar o tamanho do arquivo com informações que seriam jogadas fora. No entanto, isso significa que alguém que esteja vendo a cena sempre verá algo um pouco diferente do que o criador do ativo viu. Com a base de usuários da dimensão, isso é um problema crítico. Plataforma de mineração Bitcoin à venda Um designer que está construindo uma cena em dimensão provavelmente não está interessado em exportar sua criação para um jogo ou mundo virtual; eles estão compartilhando sua obra de arte e querem que o espectador veja exatamente o que pretendiam.


Existem dois tipos de iluminação em dimensão que são necessários para uma representação fiel da cena. Converter o bitcoin para o dólar é a nossa “luz solar”, que não só modela a luz vinda diretamente do sol, mas também inclui um fator de “nebulosidade” para modelar a luz do sol refletida pelo céu através da cobertura de nuvens. Ajudamos a projetar e especificar a extensão KHR_light_punctual que inclui definições para luzes direcionais, luzes spot e luzes pontuais. A luz solar pode ser melhor modelada usando uma luz direcional, de modo que essa extensão solucione os requisitos de iluminação da primeira parte da dimensão. O fator “nebulosidade” não está incluído nesta extensão, pois é específico do caso de uso do sol, em vez das luzes direcionais em geral. Até que haja outra maneira de descrever esse efeito no gltf, estamos incluindo essa informação sobre a nebulosidade em uma tag personalizada dentro do gltf que é usada apenas pelo nosso visualizador gltf.

O segundo tipo de iluminação usado pela dimensão é a iluminação baseada em imagem (IBL). Esse tipo de iluminação usa essencialmente uma imagem (geralmente HDR) para armazenar a iluminação da cena de todos os ângulos (projetada de uma esfera no objeto). Essa imagem é então usada para renderizar a luz sendo difundida e refletida da superfície de um objeto. É um pouco mais complicado do que parece, claro. O que comprar com bitcoin quando a luz se reflete em uma superfície, seu caminho pode ser perturbado um pouco ou muito por imperfeições microscópicas e isso resulta em materiais ásperos ou de aparência suave. Computar isso de forma eficiente em tempo real não é possível, então a solução usual é pré-filtrar a imagem da IBL para vários níveis de rugosidade do material, armazenando uma série de imagens que podem ser usadas ao renderizar a cena final. Trabalhamos com a equipe por trás da babylon.Js da microsoft para definir a extensão ext_lights_image_based e agora estamos exportando esses dados da dimensão. Embora a iluminação resultante não pareça exatamente como uma renderização de dimensão de alta qualidade, as melhorias futuras em nossa exportação de iluminação ajudarão a reduzir ainda mais a lacuna na fidelidade.

Embora o sistema de materiais PBR do gltf 2.0 se alinhe bastante bem com o uso de dimensão do material padrão adobe, uma área em que claramente falta é a transparência. Apenas um valor simples de cobertura alfa é suportado (exposto pelo canal alfa da imagem “basecolortexture”). Bitcoin bombeia e despeja enquanto isto pode ser usado para fazer um material transparente, só realisticamente faz isto em situações onde luz não é nem refratada nem refletida. Um exemplo clássico disso é um tecido solto, como gaze. No entanto, materiais transparentes muito mais comuns, como plásticos ou vidro, envolvem interações muito mais complexas com a luz. Para produzir vidro convincente, por exemplo, a luz é refratada e refletida ao impactar e passar por uma superfície. Além disso, parte da luz pode ser absorvida ou espalhada, mudando efetivamente a cor que atinge o olho do espectador. Hardware para mineração de bitcoin para usuários de dimensão, tornando comuns materiais como vidro, plástico e vários líquidos é extremamente importante, portanto, ser capaz de recriar essas substâncias em gltf é uma obrigação.

Quando um designer publica sua cena a partir de uma dimensão, ela fica disponível para visualização na interface da Web da nuvem de criação. O designer pode, então, compartilhar um link com qualquer pessoa para dar a eles acesso para visualizar o projeto em seu navegador da Web usando o visualizador da Web da dimensão do Adobe. Este visualizador é construído com babylonjs e, embora possa carregar e exibir qualquer gltf (ou GLB), ele se destaca especialmente na visualização de projetos de dimensão. Isso ocorre porque um projeto de dimensão pode incluir recursos que realmente não pertencem a um formato genérico de cena, como o gltf. Por isso, acabamos incluindo-os como dados personalizados no arquivo publicado, apenas para serem consumidos pelo visualizador de dimensões. Esses recursos incluem coisas como planos de fundo estáticos, bem como um plano de terra invisível que pode ser usado para mesclar sombras de objeto e reflexos com a imagem de plano de fundo.