Three.js: Qual é a convenção normal de destreza em mapas do three.js?

Criado em 11 mai. 2017  ·  3Comentários  ·  Fonte: mrdoob/three.js

Pode ser útil ter isso documentado. @emackey apontou um problema com o GLTF2Loader (https://github.com/donmccurdy/three-gltf-viewer/issues/10) e a inversão normal do mapa parece ser o responsável. Para comparação:

BabylonJS: eixo x = esquerda, eixo y = baixo
OpenGL: eixo x = direita, eixo y = cima
DirectX: eixo x = direita, eixo y = para baixo

Question

Comentários muito úteis

As respostas foram elaboradas por @WestLangley e @donmccurdy aqui: https://github.com/mrdoob/three.js/pull/13784#issuecomment -379511456

Espero estar resumindo corretamente:

  • A destreza de mapa padrão de ThreeJS é OpenGL, destro, igual ao glTF.
  • A origem UV padrão de ThreeJS é inferior esquerda, oposta à origem UV superior esquerda de glTF.
  • Como resultado, o GLTFLoader deve inverter os UVs e, em seguida, inverter a lateralidade normal para compensar.

Todos 3 comentários

Houve algum progresso nisso?

Em meus próprios projetos, estou corrigindo isso manualmente , definindo:

    material.normalScale.x = -1;

Eu não ouvi nada. Seria bom saber, mas estou inclinado a simplesmente inverter normalScale.x se funcionar corretamente com os modelos de amostra.

As respostas foram elaboradas por @WestLangley e @donmccurdy aqui: https://github.com/mrdoob/three.js/pull/13784#issuecomment -379511456

Espero estar resumindo corretamente:

  • A destreza de mapa padrão de ThreeJS é OpenGL, destro, igual ao glTF.
  • A origem UV padrão de ThreeJS é inferior esquerda, oposta à origem UV superior esquerda de glTF.
  • Como resultado, o GLTFLoader deve inverter os UVs e, em seguida, inverter a lateralidade normal para compensar.
Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

ghost picture ghost  ·  3Comentários

akshaysrin picture akshaysrin  ·  3Comentários

filharvey picture filharvey  ·  3Comentários

Horray picture Horray  ·  3Comentários

jlaquinte picture jlaquinte  ·  3Comentários