Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何为场景创建自己的坐标系?_Ios_Swift_Sprite Kit_Coordinate Systems_Skscene - Fatal编程技术网

Ios 如何为场景创建自己的坐标系?

Ios 如何为场景创建自己的坐标系?,ios,swift,sprite-kit,coordinate-systems,skscene,Ios,Swift,Sprite Kit,Coordinate Systems,Skscene,我的目标是获取一个现有场景,并根据多项式函数对其进行拉伸,就像将所有内容拉伸到中心或远离中心一样。拉伸的表单将持续呈现给用户。它可能是一个新的场景/图像/视图或任何必要的内容。该模型将以欧几里德形式随时间简单地执行其功能 我的项目内容只不过是Xcode上的iOS SpriteKit初学者项目 我知道SKScene中的功能: convertPointToView,以及 convertPointFromView 但是,我不明白这些对视图有多大用处,因为场景只有纵横比填充、拟合和调整大小设置 我试图制

我的目标是获取一个现有场景,并根据多项式函数对其进行拉伸,就像将所有内容拉伸到中心或远离中心一样。拉伸的表单将持续呈现给用户。它可能是一个新的场景/图像/视图或任何必要的内容。该模型将以欧几里德形式随时间简单地执行其功能

我的项目内容只不过是Xcode上的iOS SpriteKit初学者项目

我知道SKScene中的功能: convertPointToView,以及 convertPointFromView 但是,我不明白这些对视图有多大用处,因为场景只有纵横比填充、拟合和调整大小设置

我试图制作一个片段着色器来进行实际的拉伸,但是,我不知道如何获得现有的颜色和位置信息来根据变换绘制新颜色

我正在使用SpriteKit,我只知道如何使用SKShader从着色器中访问片段。我不知道如何从该上下文访问顶点着色器。否则,我会尝试使用顶点着色器


你可以选择SceneKit:

使用SCNScene创建SCNView 使用SCN平面几何图形创建SCN节点或创建自定义SCN度量 创建SCN材质,将场景附加到已创建材质的diffuse.contents属性 将材质附着到几何体 将节点附加到场景 那么你有多种选择:

使用-为几何体或材质附加着色器修改器,或使用自定义SCN程序。 在SCNView上使用。
通过这种方式,您可以将场景作为3D对象平面或其他物体上的纹理,并完全控制顶点和碎片着色器。

您可以只更改场景的大小或大小吗scale@Okapi不,这些是特定的线性变换函数。我需要使用自定义函数。