The*_*ion 1 objective-c ios metal
我想在Objective-C中为我的iOS应用程序使用Metal中定义的一些矢量数据类型(例如uint2
,docs).但是,我无法找到有关这是否可行的任何信息.
这些类型<simd/SIMD.h>
用于C和C++(并且扩展为Objective-C和Objective-C++).
它们实际上是相同的类型,具有相同的数据布局,以及与您在Metal着色器中使用的相同的相关功能.因此,在您期望与Metal接口的CPU端代码中使用它们是一个好主意.例如,您可以在C++头文件中为顶点着色器输入定义自己的结构,然后导入该标头并在CPU代码和着色器中使用相同的结构定义.
请注意,名称有所不同:例如uint2
,vector_uint2
在C中,但simd::uint2
在C++中.