Swift SceneKit和ARKit中的SIMD转换是什么?

Swift SceneKit和ARKit中的SIMD转换是什么?,swift,scenekit,augmented-reality,arkit,realitykit,Swift,Scenekit,Augmented Reality,Arkit,Realitykit,在不同的ARKit和SceneKit项目中,我看到人们使用SimdtTransform 但我不明白他们为什么要用它 我应该什么时候使用它?在3D图形世界中,simdTransform4x4矩阵是处理3D模型、相机和灯光的平移、旋转、缩放、剪切和投影的常规方法 以下是苹果公司所说的: simdTransform是的simdRotation、simdPosition和simdScale属性的组合。默认变换是单位矩阵 以下是4x4标识矩阵的外观: x y z ┌

在不同的ARKit和SceneKit项目中,我看到人们使用SimdtTransform

但我不明白他们为什么要用它


我应该什么时候使用它?

在3D图形世界中,simdTransform4x4矩阵是处理3D模型、相机和灯光的平移、旋转、缩放、剪切和投影的常规方法

以下是苹果公司所说的:

simdTransform
是的
simdRotation
simdPosition
simdScale
属性的组合。默认变换是单位矩阵

以下是4x4标识矩阵的外观:

      x  y  z
   ┌              ┐
x  |  1  0  0  0  |
y  |  0  1  0  0  |
z  |  0  0  1  0  |
   |  0  0  0  1  |
   └              ┘
…并在代码中:

var transform = matrix_identity_float4x4
示例–使用4x4矩阵更改位置

      0  1  2  3      // column index
   ┌               ┐
   |  1  0  0  tx  |
   |  0  1  0  ty  |
   |  0  0  1  tz  |
   |  0  0  0  1   |
   └               ┘
…在代码中:

var translation = matrix_identity_float4x4

translation.columns.3.x = 10.25
translation.columns.3.y = 20.50
translation.columns.3.z = 30.75
如果您需要关于4x4变换矩阵如何工作的更多信息

p.S.SIMD代表单指令多数据。你可以读到它


这个问题太难回答了。
var translation = matrix_identity_float4x4

translation.columns.3.x = 10.25
translation.columns.3.y = 20.50
translation.columns.3.z = 30.75