繁体   English   中英

在Objective-C中可以使用金属数据类型吗?

[英]Is it possible to use Metal data types in Objective-C?

我想为我的iOS应用程序使用在Objective-C中的Metal中定义的一些矢量数据类型(例如uint2docs )。 但是,我无法找到有关是否可行的任何信息。

这些类型在C和C ++的<simd/SIMD.h>中(并扩展为Objective-C和Objective-C ++)。

它们实际上是与从Metal着色器使用的类型相同,具有相同的数据布局和相同的关联函数。 因此,在希望与Metal交互的CPU端代码中使用它们是一个好主意。 例如,您可以在C ++头文件中为顶点着色器输入定义自己的结构,然后导入该头并在CPU代码和着色器中使用相同的结构定义。

需要注意的是名称不同了一下:比如uint2vector_uint2在C,但simd::uint2在C ++中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM