什么是GPU和CPU之间的显式同步

时间:2016-12-23 06:54:37

标签: unity3d metal

由于GPU和CPU之间的显式同步,

&#34; .close{ float: right; cursor: pointer; } .modal{ max-width: 150px; }优于<button id="myBtn2">Read more</button> <span class="more"></span> <div id="myModal2" class="modal" style="display:none;"> <!-- Modal content --> <div class="modal-content"> <span class="close"><b>&times;</b></span> <img src="images/abcd.jpeg" style="width:300px;margin:5px; padding-bottom: 10px;border-radius: 20px;" alt="Web Design Trends" /> <img src="images/aaa.jpeg" style="width:300px;margin:5px;padding-bottom: 10px;border-radius: 20px;" alt="Web Design Trends" /> <img src="images/bbb.jpeg" style="width:300px;margin:5px;padding-bottom: 10px;border-radius: 20px;" alt="Web Design Trends" /> <img src="images/ccc.jpeg" style="width:300px;margin:5px;padding-bottom: 10px;border-radius: 20px;" alt="Web Design Trends" /> </div> </div>。&#34; https://en.wikipedia.org/wiki/Metal_(API)

  

什么是GPU和CPU之间的显式同步?

1 个答案:

答案 0 :(得分:4)

Metal开发用于Apple硬件,特别是A7芯片及以上。这些芯片在同一芯片上有CPU和GPU。它们共享内存空间。

OpenGL中一项昂贵的操作是将数据缓冲区从CPU复制到GPU。由于这些占用相同的空间,因此您无需将数据从CPU复制到GPU。 CPU允许GPU访问缓冲区所在的内存空间,以便它可以完成对它们的处理,而不会被CPU覆盖。

由于OpenGL是在您无法将CPU和GPU放在同一芯片上的时候创建的,因此无法设置一个假设您不需要复制内存的应用程序因此,这造成了无用且昂贵的操作。