作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
“由于 GPU 和 CPU 之间的显式同步,Metal
优于 OpenGL
。” https://en.wikipedia.org/wiki/Metal_(API)
What is Explicit synchronization between GPU and CPU ?
最佳答案
Metal 是为与 Apple 硬件配合使用而开发的,特别是 A7 芯片及更高版本。这些芯片在同一芯片上具有 CPU 和 GPU。它们共享内存空间。
OpenGL 中的一项开销很大的操作是将数据缓冲区从 CPU 复制到 GPU。由于它们占用相同的空间,因此您不必将数据从 CPU 复制到 GPU。 CPU 授予 GPU 访问缓冲区所在内存空间的权限,以便 GPU 可以完成缓冲区的工作而不会被 CPU 覆盖。
由于 OpenGL 是在您无法将 CPU 和 GPU 放在同一芯片上的时候创建的,因此实际上不可能设置一个假设您不需要复制内存的应用程序结束,所以这创建了一个无用且昂贵的操作。
关于unity3d - 什么是 GPU 和 CPU 之间的显式同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41296600/
我是一名优秀的程序员,十分优秀!