美文网首页
002-Metal基础概念

002-Metal基础概念

作者: Yasic | 来源:发表于2018-10-09 14:55 被阅读26次

    Metal 基础概念

    Metal 提供了一个用于图形和数据并行计算工作的统一的编程接口和语言,它使你可以更高效地整合图形和计算任务,而不需要使用独立的 API 和着色器语言。

    Metal Framework 包含以下概念

    • 低开销接口。Metal 被设计用于消除隐式状态检查等“隐藏”的性能瓶颈。你可以控制 GPU 的异步行为,以实现用于并行创建和提交命令缓冲区的高效多线程。Command Organization and Execution Model
    • 内存和资源管理。Metal Framework 将缓冲和纹理对象描述为 GPU 内存空间。纹理对象有确定的像素格式,可以被用于纹理图像或附件。Resource Objects: Buffers and Textures
    • 支持整合图形和计算操作。Metak 对于图形和计算操作使用了相同的数据结构和资源(如缓冲、纹理和命令队列),此外,Metal 着色器语言也同时支持图形和计算函数。Metal Framework 能将资源在运行时接口、图形着色器和计算函数之间共享。Graphics Rendering: Render Command Encoder or Data-Parallel Compute Processing: Compute Command Encoder
    • 预编译着色器。Metal 着色器可以在编译期跟随应用代码一起编译,然后在运行时进行加载。这样的工作流程更方便调试。(Metal 也支持在运行时编译着色器代码). Functions and Libraries

    Metal app 无法在后台执行 Metal 命令,这样做会导致应用停止运行。

    相关文章

      网友评论

          本文标题:002-Metal基础概念

          本文链接:https://www.haomeiwen.com/subject/jpneaftx.html