Swift SceneKit和ARKit中的SIMD转换是什么?
在不同的ARKit和SceneKit项目中,我看到人们使用SimdtTransform 但我不明白他们为什么要用它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 ┌
我应该什么时候使用它?在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