从three.js的例子,但如何实现使用SceneKit?

目标示例:

在这里输入图像说明

我看到three.js有这个例子。

这只是一个3D立方体,其表面上有许多球体。

我如何使用SceneKit做这样的事情?

你可以在飞机上使用一些点,并在这些位置放置球体。

每个平面在两个方向(X和Y)上除以10,然后使这些平面中的六个旋转到立方体面的位置。

不过,我认为performance可能会很糟糕。 对于这些领域中的每一个,这都是很多的多边形。 假设每个球体都有200个三分球。 这是100x 6x 200 = 120万个三angular形。

可能更好地使用四边形的圆形纹理,放置在面对相机,在这600点的每一个点。 那么它只有1200个三angular形。


秘籍方法做到这一点:

使用x,y和z轴中所需的顶点数量创build一个SCNBox。

然后用它作为粒子发射器的形状,并以一定的速度为每个顶点分配发射度,使它们始终出现在这些位置,使用一个小圆圈纹理和标语牌演示的“看相机”模式。

这里是作弊,用粒子完成:

在这里输入图像说明