标签: objective-c simd
我正在使用Metal编写渲染系统,并且大量使用了诸如simd_float3和simd_float4x4之类的simd类型。 由于这些类型是不透明的,因此我需要创建simd_make_float3之类的函数,因此我认为将它们封装到一个单独的类中是有意义的。 Here is an example介绍如何实施。
simd_float3
simd_float4x4
simd_make_float3
由于simd类型是为提高性能而设计的,所以我不确定将它们实际封装在类中是否是一个好主意。每次执行一些计算时,我都会在堆上分配多个向量。