《GPU Cache不能编辑顶点的真相解密.doc》由会员分享,可在线阅读,更多相关《GPU Cache不能编辑顶点的真相解密.doc(1页珍藏版)》请在三一文库上搜索。
1、GPU Cache不能编辑顶点的真相解密这篇文章属于典型的剥洋葱文,由表及里,逐步引入新的知识点,挖掘最本质的原因。这篇文的逻辑是先假设再证明,按照这个思路去阅读会比较轻松。Maya里的GPU Cache导入的几何体为什么不能编辑顶点?这可以算是一个高频问题了,这个问题可以转换为:GPU Cache导入的几何体为什么不能编辑Mesh(不仅不能编辑顶点,为它添加bevel一类的节点也不可以)?实际上这个问题在Maya的帮助文档中是有明确答案的。我们来看看官方是如何解释的:GPU caches are Alembic-based files that are opTImized for fast
2、playback performance in Maya. These performance gains come from the way GPU cache files are evaluated. The GPU cache node routes cached data directly to the system graphics card for processing, bypassing Maya dependency graph evaluaTIon.GPU cache是由Alembic文件派生出来的一种文件格式,为获取Maya中快速播放的性能专门做了优化。这些性能的提升来自
3、于GPU cache文件求值的方式。GPU cache节点会避开Maya的dependency graph求值机制,把缓存数据直接发送到系统的图形卡接口进行处理。现今的图形卡都有着比cpu夸张很多的线程数量,在并行计算的应用上有着极大优势,而图形处理的计算几乎都是线性计算,与图形卡的多线程简直是天作之合,GPU cache利用了图形卡的优势,把GPU cache文件中的缓存数据直接发送给图形卡进行计算,效率自然与基于传统计算框架cpu-memory的DG(dependency graph)机制不可同日而语。但仔细一想,这段话有一个漏洞:虽然GPU cache导入的geometry无法编辑顶点,但整体移动还是可以的。这就与官方的解释相悖了,说好了会避开DG求值机制呢?为了在这个问题上做更深层次的分析,我们插播一个DAG的小