簡體   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