gpt4 book ai didi

ios - Metal 着色语言 IR 格式

转载 作者:行者123 更新时间:2023-12-01 15:41:27 30 4
gpt4 key购买 nike

这些天我正在尝试 Apple 的 Metal。
似乎Metal shading language 与vulkan glsl 非常相似.

一些问题:
1.有没有开源的编译器来编译Metal shading语言?或者它可以翻译成另一种着色语言吗? glslspirv ?

  • Apple 的 Metal 编译器的输出格式是什么?我看到有人提到它是 LLVM IR,但我找不到任何文档。
  • Metal 游戏必须将编译后的 IR 发送给驱动程序进行渲染,对吗?他们可以使用高级 Metal 着色语言,例如 opengl游戏使用glsl直接地?

  • 想知道是否有一些文档描述了 Apple 的 Metal IR?

    谢谢!

    最佳答案

    metal编译MSL的工具是clang的修改版,但我不认为这些修改是开源的。它接受许多与 clang 相同的命令行选项。生成各种输出文件。

    默认情况下,它产生 .air文件,它们是 LLVM 位码。您可以使用 llvm-dis 之类的工具拆卸它们。

    Metal 应用程序可以使用预编译的着色器,也可以在运行时从 MSL 源进行编译。应用程序将使用 -newLibraryWithSource:... 之一MTLDevice 的方法对于后者。

    关于ios - Metal 着色语言 IR 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49810845/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com