Alembic文件格式简介--设计思想和理念[section 1]_非有效alembic-程序员宅基地

技术标签: 文件格式  

Alembic的设计哲学

       这篇文档是写给那些想理解Alembic设计初衷和设计哲学的开发者,这样就能明白库中的东西为什么是按照现在的样子组织的。此文档不是maya或者prman插件的最终用户指南。
       Alembic旨在促进烘焙(cached)几何体的工作流以及跨平台的几何体交换共享。其内核是一个高效存储有层级关系(hierarchical)的类型化(typed)数据样本(sample)的库,以此达到了上面的目的。这上面的系统将数据插值为几何体或者几何变换,但是要时刻将其内部的数据管理放在首要地位。此文档的目标就是让读者明白Alembic的核心概念,以及如何用他们来创建几何表示。

Section 1: 库的层级


       Alembic由好几个层库组成,大体上每一层都基于下一层建立。从最底层到上面的具体实现,依次是:

Alembic::AbcCoreAbstract(命名空间简称:AbcA)


       AbcCoreAbstract库几乎是纯虚层,其定义了Alembic必须实现的存储层接口(eg,AbcCoreHDF5)。此层定义了 某些概念的接口,比如Objects,Properties,字节数据(byte_size)。更多有关Alembic概念的东西,如Object,Property 在section 2. 这层几乎有所的参数和返回类型都是boost::shared_ptrs,其名字中会有"Ptr"前缀来体现。Boost的共享指针提 供了不需大量手工就可以管理资源的强力方法。从内存管理角度,这让Alembic库更加易用和统一。
       此层中Alembic的一个重要部分就是时间的概念,其形式为TimeSampling,TimeSamplingType类。其不是纯虚类并 提供了丰富的接口处理数据样本的临时组件。这个层中仅有的几个类直接暴露在上面的层中。
       AbcCoreAbstract没打算成为Alembic中初级人性化的数据操作库。那个荣誉属于Abc库。

Alembic::Abc(命名空间简称:Abc)


       Abc库,就像上面提到的,是Alembic中人性化的数据操作库,并提供了来自AbcCoreAbstract层中共享指针的对象化 封装。同时,和AbcCoreAbstract相比,Abc层重新解释了其操作的数据,AbcCoreAbstract层中1024字节的连续数据块, 在Abc层被认为是Imatch::M44d的一个实例。

Alembic::AbcGeom(命名空间简称:AbcGeom)


       AbcGeom层建立在Abc层之上,打算成为以几何意义(PolyMesh,Xforms等)解释数据处理的基本层。虽然Alembic 被分成了多层,但是所有低级命名空间都被提升到了其上面的空间。因此,当用户代码“ using namespace AbcGeom;” 所有来自AbcA或者Abc的标示符,可以直接使用。

关于读写数据的建议

      因为Alembic是一个缓存系统,不是活得场景图,API被大致分成对称的两类:一类写,一类读。在Abc,AbcGeom层 有前缀“O”的类是输出类,有前缀“I”的是输入类。这和C++的iostream分成istreams和ostreams的概念很像。


      

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/mincau/article/details/7956423

智能推荐

SLAM ORB-SLAM2(15)单应矩阵的计算和评分-程序员宅基地

文章浏览阅读9.6k次,点赞20次,收藏21次。单应矩阵的概念、计算原理和重投影误差评分

GCC编译及GDB调试_编译gcc gdb-程序员宅基地

文章浏览阅读737次。目录前言一、GCC编译1.编译链接流程二、使用步骤1.引入库2.读入数据总结前言记录GCC和GDB的学习笔记一、GCC编译1.编译链接流程以File.c为例子File.i : 经过编译预处理的源代码;File.s : 汇编处理后的汇编代码;File.o : 编译后的目标文件,即含有最终编译出的机器码,但它里面所引用的其他文件中函数的内存位置尚未定义File.out:可执行文件C源程序头文件-->预编译处理(cpp)-->编译程序-->优化程序-->汇编程_编译gcc gdb

contest12 CF514div2 ooxxx oooox ooooo-程序员宅基地

文章浏览阅读1.3k次。未写转载于:https://www.cnblogs.com/ikihsiguoyr/p/10372635.html

决策表,决策树_决策表 决策树-程序员宅基地

文章浏览阅读293次。决策表决策表 - 百度百科决策表又称判断表,是一种呈表格状的图形工具,适用于描述处理判断条件较多,各条件又相互组合、有多种决策方案的情况。精确而简洁描述复杂逻辑的方式,将多个条件与这些条件满足后要执行动作相对应。但不同于传统程序语言中的控制语句,决策表能将多个独立的条件和多个动作直接的联系清晰的表示出来决策树决策树 - 百度百科决策树(Decision Tree)是在已知各种情况发生概率的基础上,通过构成决策树来求取净现值的期望值大于等于零的概率,评价项目风险,判断其可行性的决策分析方法,是直观运_决策表 决策树

【论文解读】语义分割&医学图像分割论文合集-程序员宅基地

文章浏览阅读4k次,点赞18次,收藏171次。description: 整理自己看过和待看的一些主要关于图像分割包括其他领域的论文,不定时更新…综述篇Deep learning for cardiac image segmentation: A review [2019]Deep Semantic Segmentation of Natural and Medical Images: A Review [2019]Understanding Deep Learning Techniques for Image Segmentation

随便推点

找不到引用microsoft.office.core_未安装 office using microsoft.office.core-程序员宅基地

文章浏览阅读4.9k次。在一个比较大的.net程序编译中,报告错误,找不到引用microsoft.office.core,从程序下的文件夹下找也找不到 microsoft.office.core.dll文件,在office的安装文件夹下也找不到,重装了office也不行,后来上网找了找,才知道了 解决办法。在控制面板中,选择“添加删除程序”,找到office ,选择“更改”,在对话框中选择“添加删除功能”,然后选_未安装 office using microsoft.office.core

就这样我成了一名程序员_flyfish365-程序员宅基地

文章浏览阅读1.6k次。 6月份,毕业了,炎炎夏日加上几只属苍蝇的知了,我知道这些并不是自己心里烦躁的理由,长吸一口气,我的未来在哪里?问题找到了,但答案在哪里? 宿舍的几位同僚,义无反顾的整理好皮箱奔向大城市去打天下,送走他们,告别已经分手的女朋友,拿着自己的三证和一堆宝贝技术书籍,决定先回家。 家里永远都是最温暖的,回家后第一次见到我刚出生几个月的外甥,这小子可爱极了,老乐呵_flyfish365

【u-boot-2015.10源码分析】board_r.c_config_board_early_init_r-程序员宅基地

文章浏览阅读1.7k次。文章链接:https://blog.csdn.net/q_z_r_s机器感知一个专注于SLAM、机器视觉、Linux 等相关技术文章分享的公众号/* 最终进入命令解析模式 */DECLARE_GLOBAL_DATA_PTR;ulong monitor_flash_len;static int run_main_loop(void){#ifdef CON..._config_board_early_init_r

python计算机毕设【附源码】毕业设计选题管理系统(django+mysql+论文)-程序员宅基地

文章浏览阅读280次,点赞4次,收藏3次。通过使用前端技术HTML+CSS+JavaScript+Vue,后端技术Java+SSM,数据库MySQL5.7,以及开发工具Eclipse或IntelliJ IDEA,Tomcat7.0,JDK1.8,Maven3.3.9,可以实现一个功能完善、操作简便的毕业设计选题管理系统。在数据库管理工具的选择上,使用了Navicat 11,这是一个用户友好且功能强大的数据库管理软件,它支持多种数据库系统,包括MySQL,并提供了图形化界面,使得数据库的管理和维护工作更加便捷。

图解通信原理与案例分析-17:2G GPRS通用分组无线业务详解_2g slot-程序员宅基地

文章浏览阅读4.7k次。先占个空,以后再详细拆解主要关注与GSM的区别,特别是GRPS是如何通过增加信道和分组交换系统支持数据传输,如何通过新的调制解调技术,增加数据传输的速率的!1. GSM是全球移动通讯系统(Global System for Mobile Communications)的简称2. GPRS是通用分组无线业务(General Packet Radio Service)的简称3. GPRS是在GSM系统基础上发展起来的分组数据承载和传输业务。4. GPRS与GSM......_2g slot

【图像拼接】论文精读:Natural Image Stitching Using Depth Maps-程序员宅基地

文章浏览阅读10w+次。图像拼接系列相关论文精读Seam Carving for Content-Aware Image ResizingAs-Rigid-As-Possible Shape ManipulationAdaptive As-Natural-As-Possible Image StitchingShape-Preserving Half-Projective Warps for Image StitchingSeam-Driven Image StitchingParallax-tolerant Ima_natural image stitching using depth maps

推荐文章

热门文章

相关标签