小编Hao*_*ong的帖子

关于内容转换。3D 变换矩阵如何工作?

我听说我可以使用contentsTranform修改纹理。但如何呢?contentTranform 是一个 SCNMatrix,从文档中我可以使用 SCNMatrix4MakeTranslation\xe3\x80\x81SCNMatrix4MakeRotation 和 SCNMatrix4MakeScale 函数来创建矩阵。但我不知道如何像第二张图片一样显示纹理。相框为 1:2,纹理为 1:1。

\n

在此输入图像描述

\n

在此输入图像描述

\n

在此输入图像描述

\n
\n

两次编辑:

\n

我在材质编辑器中更改了比例和偏移以及 WrapT 属性。而且效果也不错。但是当我运行它时,我无法得到相同的效果。所以我尝试通过更改 contentTransform 属性来进行编程。但比例、偏移量都会影响contentTransform。那么如果offSet是(0, -4.03)并且Scale是(1, 1.714),那么contentTransform是多少

\n

在此输入图像描述

\n

matrix ios scenekit swift

5
推荐指数
1
解决办法
812
查看次数

使用3D类型初始化金属纹理

最近,我在玩SceneKit,发现了colorGrading属性。医生说

此材质属性的内容值必须是3D颜色查找表或2D纹理图像,该图像表示水平排列的此类表。

3D颜色查找表可以从“金属”纹理读取。

您可以将这种立方格式的数据提供为具有type3D纹理类型的金属纹理。

所以我该如何设置scnCamera.colorGrading.contents属性。

ios scenekit swift metal

4
推荐指数
1
解决办法
643
查看次数

鉴于正确的纹理

在此输入图像描述

如您所见,photoFrame的纹理是方形图像.但是当我将它设置为漫反射内容时,效果非常糟糕.那么如何在矩形框中显示方形图像而不是拉伸图像.

uiimage ios scenekit

3
推荐指数
1
解决办法
502
查看次数

标签 统计

ios ×3

scenekit ×3

swift ×2

matrix ×1

metal ×1

uiimage ×1