小编Xzy*_*zya的帖子

SceneKit帧速率不一致

我在SceneKit启动项目中看到非常不一致的帧速率.有时它以60 fps(12ms渲染,6ms金属冲洗)持续运行,有时它以40 fps(20ms渲染,6ms金属冲洗)不断运行,不多也不少.

当我重新打开应用程序时,帧速率随机变化,并将保持该帧速率,直到下次重新打开.我尝试切换到OpenGL ES,虽然它似乎在初学者项目中修复它,但我仍然在我的真实应用程序中看到这些下降.

初学者项目未经修改(旋转船),我正在Xcode 7.0和运行iOS 9.0.1的iPad Mini 4上进行测试.我不确定是什么导致了问题,SceneKit,iOS或我的设备.

编辑:这是一个金属系统跟踪,第一部分以60fps运行,第二部分我按下主页按钮并重新打开应用程序,它以40fps运行.看起来第二部分有很多颜色加载/存储.

在此输入图像描述

scenekit swift metal xcode7

11
推荐指数
1
解决办法
1725
查看次数

流浪的明星 - codeabbey任务

我正在努力解决这个问题,我不知道下一步该做什么.

链接到问题
问题陈述:
假设已经完成了一些初步图像预处理,并且您在两张图片上有星形坐标形式的数据.这些图片大约是100x100毫米,坐标也是以毫米为单位给出的.请看下面的原理图说明: 在此输入图像描述 你可以看到,在两张照片中,星星都显示在大致圆形区域(想象它是我们望远镜的光圈),你可以发现它们代表了同一块天空 - 稍微旋转并略微移动.

您还可以看到其中一颗星(标有红色箭头)相对于其他星星改变了位置.

你的任务是找出这样一个"流浪之星",因为它很可能是彗星或小行星.

请注意,靠近边缘的一些恒星可能不会出现在其中一个图像中(由于移位) - 但是"漂浮的恒星"离中心不远,因此会出现在两个图像上.

输入数据包含对应于两个图像的两个部分.每个序列都以一个整数开始 - 列出的星数.然后是恒星的坐标(X和Y).

答案应分别给出第一和第二部分中流浪星的两个指数(从0开始).

示例与上面的图片相同.第一节中带坐标(-18.2,11.1)的恒星#29与坐标为(-19.7,6.9)的第二节中的恒星#3相同. 实施例的输入数据:
94#部1包含94分
-47.5 -10.4
19.1 25.9
18.9 -10.4
-2.1 -47.6
...
...
92#部2包含92分
-14.8 10.9
18.8 -0.1
-11.3 5.7
-19.7 6.9
- 11.5 -16.7
-45.4 -15.3
6.0 -46.9
-24.1 -26.3
30.2 27.4
...
...

我面临
的问题问题是矢量不匹配,甚至没有相同的大小.因此,例如第一部分中的第一个矢量与第二部分中的第一个矢量不匹配,因此我无法基于此计算旋转矩阵.我也尝试根据每个部分的质心计算它,但边缘上的某些点可能不存在,所以它们会有不同的质心(我试过只包括长度<40的矢量,大小仍然不匹配) .

所以我的问题是我应该根据计算得出什么?如何找到一些匹配的矢量,以便我可以计算它们的旋转矩阵?我需要朝着正确的方向努力.

我所做的是实现函数以找到两个给定向量之间的旋转矩阵.我正在使用的公式:
transformed_vector = R*original_vector + t
其中R是旋转矩阵,因为矢量也沿着轴移动了一点我还添加了t
现在我只需要两个向量来计算.

编辑:我应该提一下,我实际上给了两个向量数组,每个图像一个,我实际上没有给出图像.我需要根据这些向量找到移动的恒星.

谢谢!

python puzzle algorithm vector

7
推荐指数
1
解决办法
345
查看次数

标签 统计

algorithm ×1

metal ×1

puzzle ×1

python ×1

scenekit ×1

swift ×1

vector ×1

xcode7 ×1