Alembic

Des de la pàgina d’inici de Alembic:

Alembic és un model obert d’intercanvi de gràfics per ordinador. Destil·la escenes complexes i animades en un conjunt de resultats geomètrics no procedimentals i independents d’aplicació. Aquesta «destil·lació» d’escenes en geometria precuinada és exactament anàloga a la destil·lació d’il·luminació i revelat d’escenes en dades d’imatge revelades.

Alembic es focalitza en emmagatzemar eficientment els resultats calculats de construccions geomètriques procedimentals complexes. S’orienta molt concretament a no emmagatzemar el complex gràfic de dependències d’eines procedimentals que es fan servir per crear els resultats calculats. Per exemple, Alembic emmagatzemarà de manera eficient les ubicacions de vèrtex animats i les transformacions animades resultants d’un procés d’animació i simulació arbitràriament complex que podria implicar enfundaments, formes correctives, simulacions de conservació de volum, simulacions de tela i carn, etc. Alembic no intentarà emmagatzemar una representació de la taula de càlculs (aparellats, bàsicament) que fan falta per produir les posicions finals de vèrtexs i transformacions animats.

En resum, Alembic es pot utilitzar per escriure una malla animada a una unitat de disc i llegir-la després de manera ràpida i eficient. Això significa que una malla es pot animar amb un aparellat molt intensiu de CPU i després “precuinar-lo” a un document Alembic. Finalment es pot carregar al document del metratge per a aspectar i il·luminar amb un ús moderat de la CPU.

A causa de la naturalesa de Codi obert de l’estàndard Alembic, així com de la biblioteca C++ que implementa aquest estàndard, Blender es pot utilitzar en via de producció híbrida. Per exemple, altres programaris, com ara Houdini o Maya, poden exportar documents a Alembic, que després es poden carregar, aspectar i revelar en Blender. També és possible animar caràcters (o altres models) en Blender, exportar a Alembic, i carregar aquests documents en un altre programari per al seu posterior processament.

Importació de documents Alembic

En importar un document Alembic, els Modificadors de la memòria cau de seqüències de malla s’afegeixen automàticament a les malles que exporimenten variacionsen el temps. Per a transformacions d’objectes amb variacions temporal (que vol dir: animació de rotació, ubicació o escala), s’usa la Restricció de transformació de memòria cau.

General

Escalar

Valor pel qual s’engrandeix o encongeix l’objecte respecte a l’origen del món

Opcions

Ruta relativa

Seleccionar el document relatiu al document blend.

Especificar interval de fotogrames

Quan està marca, actualitza els fotogrames inicial i final per coincidir amb els de l’arxiu Alèmbic.

ÉS seqüència

Està a VER si la memòria cau es divideix en documents separats.

Validar malles

Comprova la malla importada per si hi ha dades corruptes i corregir-la si cal. Si està deshabilitada, l’edició o visualització de dades de malles errònies aquesta pot provocar fallides. L’opció farà que la importació sigui més lenta, però és la recomanada perquè els errors de dades no sempre es veuen fàcilment.

Afegir sempre lector de memòria cau

Afegir modificadors de memòria cau i restriccions als objectes importats encara que no estiguin animats perquè es puguin actualitzar quan es torni a carregar el document Alembic.

Exportació a documents Alembic

Aquesta secció descriu l’efecte de les diferents opcions d’exportació.

General

../../_images/files_import-export_alembic_export-panel-general-options.png

Opcions generals.

Escalar

Això defineix l’escala global del document Alembic. Manteniu-la al valor per defecte 1,0 si cal utilitzar les unitats del Blender.

Incloure
Objectes seleccionats

Quan està habilitat, només exporta els objectes seleccionats. Quan està desactivat, s’exportaran tots els objectes.

Objectes visibles

Limita l’exportació a les col·leccions d’escena que siguin actualment visibles.

Escena

../../_images/files_import-export_alembic_export-panel-scene-options.png

Opcions d’escena.

Fotograma d’inici, final

Defineix l’interval de fotogrames per exportar a Alembic. Per defecte agafa l’interval de fotogrames de l’escena actual.

Mostreig de subfotogrames

Aquestes opcions controlen el mostreig de subfotogrames d’animacions.

Transformació de mostres

Les Mostres de transformacions consignen el nombre de vegades per fotograma en què les transformacions animades es mostregen i s’escriuen a Alembic.

Geometria

Les mostres de geometria defineixen el mateix, però per a la geometria animada.

Obrir, tancar obturador

Obrir/tancar obturador defineix l’interval [obrir, tancar] sobre el que s’agafen les mostres. L’interval vàlid és de -1 a 1, on -1 indica el fotograma anterior, 0 indica el fotograma actual i 1 indica el fotograma següent.

Per exemple, si es desitja informació per a una borra moviment de malla detallada, alguns submarcs al voltant del fotograma actual es poden escriure a Alembic utilitzant un recompte mostral de 5, Obturador obert a -0,25 i Obturador tancat a 0.25. Això imita un obturador de «180 graus», obrint 90 graus abans del fotograma i tancant 90 graus després del fotograma.

Usar instanciació

Exporta les dades dels duplicats o objectes instanciats com a instàncies d’Alembic; accelera l’exportació i es pot inhabilitar per a compatibilitat amb altres programaris.

Propietats personalitzades

Quan està habilitat (per defecte ho està), les propietats personalitzades també s’exporten a Alembic. S’admeten els tipus de propietats personalitzats següents:

  • Nombres (int, float) i cadenes. Aquests s’exporten com a matrius d’un sol element, de manera que 47 s’exportarà com a 47 a Alembic, i "Agent" a ["Agent"]. Això coincideix amb el comportament de molts altres DCC.

  • Llistes de números i cadenes. Aquests s’exporten tal qual, de manera que [327, 47] s’exporta com a [327, 47].

  • Matrius i matrius aniuades de nombres. Aquests s’aplanen en una llista llarga, de manera que una matriu de nombres de 3x2 es convertirà en una llista de 6 nombres. De la mateixa manera, les llistes aniuades [[1, 2, 3], [4, 5], [6]] s’exportaran com a [1, 2, 3, 4, 5, 6].

  • Els números també es poden animar.

Aplanar jerarquia

Quan està desactivat, les relacions pare/fill entre objectes també s’exporten. Qualsevol objecte pare que no s’exporti per si mateix, però amb fills que sí que són exportats, se substituirà per un fantasma. Quan s’activa, les relacions pare/fill no s’exporten i totes les transformacions s’escriuen en coordenades de món.

Configuracions

Determina la visibilitat dels objectes, la configuració del modificador i altres àrees on hi ha diferents opcions per al mirador i el revelat.

Revelar:

Utilitza la configuració de revelar per a la visibilitat de l’objecte, la configuració del modificador, etc.

Mirador:

Usar configuració del mirador per a la visibilitat de l’objecte, la configuració del modificador, etc.

Geometria

../../_images/files_import-export_alembic_export-panel-geometry-options.png

Opcions de geometria.

Coordenades UV

Quan està habilitat, s’exporten els mapes UV. Encara que l’estàndard Alembic només suporti un únic mapa UV, Blender exporta tots els mapes UV de manera que haurien de ser llegibles per un altre programari.

Fusionar UVs

Quan està activat, els UV que comparteixen vèrtex i ubicació es fusionaran en un sol UV. El document exportat pot ser una mica més petit.

Normals

Quan està habilitat, s’exporten les Normals d’un objecte. Vegeu Normals escindides personalitzades de malla a continuació per a més informació.

Atributs de color

Quan està habilitat, exporta els Atributs de color.

Jocs de cares

Exporta els noms dels materials per cara. Les dades del material no s’exporten, sinó només els noms del material.

Subdivisions
Aplicar

Aplica qualsevol de :doc:`Modificador de subdivisió de superfície </modeling/modifiers/generate/subdivision_surface> abans d’escriure a Alembic.

Usar esquema

Escriu malles poligonals utilitzant l’esquema d’Alembic «SubD» en lloc del «PolyMesh». Això defineix una opció d’importació per al programa, amb el qual s’obre el document per aplicar-li la seva forma de subdivisió no destructiva.

Triangular

Triangula la malla abans d’escriure a Alembic. Per a més detalls sobre l’opció específica, vegeu el Modifador de triangulat.

Sistemes de partícules

../../_images/files_import-export_alembic_export-panel-particle-systems.png

Opcions de sistemes de partícules.

Alembic no té suport per a sistemes de partícules, de la mateixa manera que no admet esquelets.

Exportar pèl

El pèl s’exporta com a corbes animades de gruix zero.

Exportar partícules

Les partícules s’exporten com a punts animats.

Normals escindides personalitzades de malla

El Blender admet la importació i exportació de normals personalitzades a documents Alembic. Com a regla bàsica, una malla completament suavitzada s’exportarà sense normals, cosa que resultarà en el document Alembic més reduït. El mateix passa amb l’importador; una malla d’Alembic sense normals es carrega com una malla suavitzada.

En exportar, per a cada malla:

  • Si té Normals de bucle personalitzades, aleshores sí que s’exporten les normals del bucle.

  • Si un o més polígons estan marcats com a aplanats, les normals de bucle també s’exporten.

  • Altrament, les normals no s’exporten.

En importar, quan la malla Alembic conté:

  • Les normals de bucle (kFacevaryingScope) s’utilitzen com a normals de bucle personalitzades.

  • Les normals de vèrtex (kVertexScope o kVaryingScope) es converteixen en normals de bucle i es gestionen com a dalt.

  • Si no hi ha normals, la malla es marca com a suavitzada.

  • Els tipus normals no compatibles (kConstantScope, kUniformScope, kUnknownScope) es tracten com si és sense normals.

Quan una malla importada no conté normals, l’aspecte final es pot controlar utilitzant la ref:Aspecció de normal <modeling-meshes-structure-normals-shading>.

Gestió del temps

A diferència de Blender i moltes altres aplicacions i formats de document, els documents Alembic no tenen cap concepte de fotogrames. Alembic treballa purament amb el temps, i els valors es van mostrejant al llarg del temps. Per exemple, no hi ha manera de distingir entre 30 FPS amb 2 mostres per fotograma i 60 FPS amb 1 mostra per fotograma. Això ha fet que moltes desenvolupadores optessin per forçar 24 FPS en llegir documents Alembic.

El Blender utilitza la taxa de fotogrames de l’escena en curs per convertir un número de fotograma (del Blender) en un temps en segons (d’Alembic). Com a resultat, podeu importar un document Alembic produit a 120 FPS a una escena de Blender que sigui de 30 FPS i encara no copsar-hi cap distorsió del temps.