Alembic¶
Des de la pàgina d’inici d'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èrtexs 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 experimenten variacions en el temps. Per a transformacions d’objectes amb variacions temporals (que vol dir: animació de rotació, ubicació o escala), s’usa la Restricció de transformació de memòria cau.
General¶
- Escala
Valor pel qual s’engrandeix o encongeix l’objecte respecte de l’origen del món
Opcions¶
- Ruta relativa
Selecciona el document relatiu al document blend.
- Especificar interval de fotogrames
Quan està marcada, actualitza els fotogrames inicial i final per coincidir amb els de l’arxiu Alembic.
- É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 malla errònies pot provocar fallides. L’opció farà que la importació sigui més lenta, però és la recomanada, ja que els errors de dades no sempre es veuen fàcilment.
- Afegir sempre lector de memòria cau
Afegeix 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¶
Opcions generals.¶
- Escala
Defineix l’escala global del document Alembic. Manteniu-la al valor per defecte 1,0 si cal utilitzar les unitats del Blender.
- Incloure – Només selecció
Quan està habilitada, només exporta els objectes seleccionats. Quan està deshabilitada, s’exportaran tots els objectes.
Escena¶
Opcions d’escena.¶
- Fotograma inicial, 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.
- Mostres de transformació
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 en curs 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 en curs 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 temes de compatibilitat amb altres programaris.
- Propietats creades a mida
Quan està habilitada (per defecte ho està), les propietats a mida 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 que47s’exportarà com a47a Alembic i"Agent"serà["Agent"]. Això coincideix amb el comportament de molts altres DCC.Llistes de números i cadenes. S’exporten tal qual, de manera que
[327, 47]s’exporta com a[327, 47].Matrius i matrius aniuades de nombres. Aquestes 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à deshabilitada, 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’habilita, les relacions pare/fill no s’exporten i totes les transformacions s’escriuen en coordenades de món.
- Paràmetres
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:
Utilitza la configuració del mirador per a la visibilitat de l’objecte, la configuració del modificador, etc.
Geometria¶
Opcions de geometria.¶
- Coordenades UV
Quan està habilitada, 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à habilitada, 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à habilitada, s’exporten les Normals d’un objecte. Vegeu Normals escindides personalitzades de malla a continuació per més informació.
- Atributs de color
Quan està habilitada, 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 dels materials.
- Subdivisions
- Aplicar
Aplica, abans d’escriure a Alembic, els Modificadors de subdivisió de superfície que hi hagi.
- Usar esquema
Escriu malles poligonals amb l’esquema d’Alembic «SubD» en lloc del «PolyMesh». Això defineix una opció d’importació per al programa, que obrirà el document per aplicar-li la seva forma de subdivisió no destructiva.
- Triangular
Triangula la malla abans d’escriure a Alembic. Per més detalls sobre l’opció específica, vegeu el Modificador de triangulat.
Sistemes de partícules¶
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 farà 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é:
Normals de bucle (
kFacevaryingScope), s’utilitzen com a normals de bucle personalitzades.Normals de vèrtex (
kVertexScopeokVaryingScope), 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 de normals no compatibles (
kConstantScope,kUniformScope,kUnknownScope) es tracten com si estigués sense normals.
Quan una malla importada no conté normals, l’aspecte final es pot controlar utilitzant l'Aspecció de normals.
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.