介绍

视效参考平台是一套工具和库的版本集合,可用作构建VFX行业软件的通用目标平台。 其目的是尽量减少不同软件包之间的不兼容性,减轻基于Linux的流水线的支持负担,并鼓励软件供应商进一步采用Linux。 视觉效果技术委员会合作进行更新。

当前状态

2018年日历年(CY2018)参考平台是2018年所有主要软件发行版本的目标。

2017年11月26日 - CY2018对编译器版本(现在是gcc 6.3.1)进行了更改。 这成功解决了使用gcc 5.3.1发现的问题。

2017年8月28日 - 添加了gcc 5的注释并更新了Qt注释以包含qtdeclarative修改的链接。

2017年8月3日 - 在年度SIGGRAPH VFX参考平台上,CY2018平台被批准为最终版,没有进一步的计划变更。

2017年7月2日 - 针对Qt和ACES的CY2018草案的小更新。

2017年4月29日 - 2018年计划草案发布,对gcc和glibc进行了重大升级。这也带来了我们打算在2020年Python 2支持结束之前将CY2019迁移到Python 3的意图。我们目前正在征求对该草案的反馈,所以请发送到 feedback@vfxplatform.com 或分享 vfx平台讨论。 我们预计将于七月份在SIGGRAPH上发布CY2018最终稿。

2016年8月1日 - CY2017 Final现已发布OpenSubdiv和OpenVDB,除了Boost,Ptex,Alembic和TBB之外,还有对草案的反馈。

2016年6月28日 - VFX参考平台对Qt 5.6.1版本的Qt修改现在可以从 qtbaseqtx11extras这些分支中获得。

2016年6月20日 - CY2017草稿发布,征询社区意见。 CY2017的主题是在转换到Qt 5之后的一年中降低代码更改。

2015年10月27日 -由于该版本现在被定位为长期支持版本,因此已提议将2016年的最新版本从Qt 5.5.x升级到Qt 5.6.x。 请 参阅这里 了解更多详情。

参考平台

每个年度参考平台由日历年指定,其中主要产品发布应该针对该特定参考。

所有版本都应被视为确切需要的版本,除了那些组件 表示:

  CY2018 CY2017 CY2016 CY2015 CY2014
gcc 6.3.1 (见注) 4.8.2 或修正版 4.8.3 4.8.2 或修正版 4.8.3 4.8.2 4.1.2
glibc 2.17 2.12 2.12 2.12  
python
(built with ucs4)
2.7.5 - 2.7.最新的
Python 3计划在2019年完成。
2.7.5 - 2.7.最新的 2.7.5 - 2.7.最新的 2.7.x 2.7.3
Qt 5.6.1 - 5.6.最新的 (修正版) 5.6.1 (修正版) 5.6.1 (修正版) 4.8.x 4.8.5
PyQt 5.6 5.6 5.6    
PySide 2.0.x 2.0.x 2.0 1.2.x 1.2
NumPy 1.12.1 1.9.2 1.9.2    
OpenEXR 2.2.x 2.2.x 2.2.x 2.2.x 2.0.1
Ptex 2.1.28 2.1.28 2.0.42    
OpenSubdiv 3.3.x 3.1.x 3.0.x 2.5.x 2.3.3
OpenVDB 5.x 4.x 3.x 3.0.x  
Alembic 1.7.x 1.6.x 1.5.8 1.5.x 1.5.x
FBX 2018.x 最新的 最新的 最新的 2015
OpenColorIO 1.0.9 1.0.9 1.0.9 1.0.9 1.0.7
ACES 1.0.3 - 1.0.最新的 1.0.x 1.0    
Boost 1.61 1.61 1.55 1.55 1.53
Intel TBB 2017 更新包 6 4.4 4.3 4.2 4.1
Intel MKL 2017 更新包 2 11.3 11.3    
C++ API/SDK C++14 C++11 C++11    
注 - gcc 6

2017年11月26日更新 - 由于旧版本发现的集成问题,CY2018由gcc 5更改为gcc 6。

通过安装 Redhat DTS 6.1, Redhat / CentOS系统可以获得gcc 6.3.1。

由于gcc 5.1,libstdc ++ 引入了一个新库ABI, 它包含std :: string和std :: list的新实现。 为了保持向后兼容,旧的实现仍然与新的实现并行支持。 实现的选择使用_GLIBCXX_USE_CXX11_ABI宏进行,并且VFX参考平台仍使用旧选项,因此编译器设置应为_GLIBCXX_USE_CXX11_ABI = 0。 一旦主要的Linux发行版发生转变,该平台将在未来的一年转向更新的实施。 RHEL / CentOS 7和Redhat DTS默认仍使用原始实现。

注 - gcc 4

vanilla gcc 4.8.2有一个 严重的bug, 在4.8.3中已经修复,一些Linux发行版供应商实际上发布了一个补丁版本为4.8.2。 平台给出了4.8.2作为CY2016的一个选项的原因是,这个gcc版本是 Redhat Developer Toolset 2.1 附带的一些软件供应商承诺在2016年之前使用的。

以下是随固定4.8.2发布的已知发行版: - Redhat DTS 2.1,RHEL / CentOS 6。

注 - Qt修改

2016年的主要变化是转向Qt 5,这需要一个PySide的端口和对香草Qt的修改。 2015年11月,CY2016版Qt从5.5.x上调至5.6.x,得到社群的同意,最好与长期支持版本保持一致。 2016年5月,它再次更新至5.6.1,以纳入一些关键的错误修复。

需要进行这些修改是为了避免引入影响DCC工具的功能性UI回归,并且仅包含回溯错误修复和尚未被接受到主线Qt分发中的关键更改。 对这些修改的需求并不新鲜,目前一些软件供应商出货他们自己的不同修改的Qt,因此CY2016代表着向前迈出的重要一步,所有软件供应商的目标都是共享相同修改后的Qt。 我们正在与Qt公司合作,在未来的版本中完全不需要这些修改。

这些Qt修改可以在Github上从 qtbase, qtx11extrasqtdeclarative的这些分支中获得 。 任何希望在2016年以后的平台上构建Qt应用程序的人都应该使用对 Qt 5.6.1 的这些修改。

 

在视觉特效参考平台中对任何公司或任何其他实体或其服务或产品所作的任何引用不是一种认可或建议,也不意味着对该公司或实体的质量或目的适用性的任何此类认可或建议,或其服务或产品。 在任何情况下,视觉效果协会都不会直接或间接地对由于使用或依赖此类内容,商品或服务所导致或据称是由于使用或依赖此类内容,商品或服务而导致的任何损失或损失负责或承担责任。 VFX参考平台或Visual Effects Society网站。