2017-10-04 6 views
2

私は土星のモデルを作成しています。リングを作成するときに問題があります。私は、この資産SceneKitの土星様リングノード

enter image description here

を見つけましたが、私はびまん性としてそれを設定しようとすると、それは私が道にジオメトリを超える質感プロジェクトを制御することができますどのようにこの

enter image description here

ようなプロジェクト?

答えて

0

解決策が見つかりました。シリンダーをトーラスに置き換え、画像を90度回転させることで、XCodeはマッピング自体を行いました。

enter image description here

しかし、より良い方法がなければなりません。

+0

最良の方法は、実際にはより多くのフープにジャンプすることなくあなたに最適な方法です。個人的には私の回答の文、私は、私が記述した方法を使用したいと思います。繰り返されるセクションではなく、完全なリングのテクスチャを取得します。シリンダーは通常の平面のようにマップされた上(および下)の上にあり、そのために(適切なサイズの)単純な正方形のテクスチャが行います。つまり、あなたのソリューションは完全に受け入れられます。 – Xartec

0

これは特にSceneKitやIOSの問題ではなく、3Dパッケージでも同様です。

UVマッピングを使用すると、テクスチャがジオメトリに投影される方法を制御できます。実際には、モデルの頂点と面をBlenderなどのソフトウェアのテクスチャにマップすることを意味します。現在使用しているテクスチャはタイル表示されていますが、テクスチャ上の線が完全に真っ直ぐなので最適に見えません。

自分で問題を解決するには、上/上からリング全体を示すテクスチャを使用します。

+0

私はUVマッピングが定数であることがわかります。どのようにしてそれを使って目的の投影を達成できますか? –

+0

基本的に、モデルのすべての頂点には、使用するテクスチャ内の位置を表す正規化スケール上のUV座標があります。したがって、すべてのUV座標は0,0と1,1の間にあります。 SCNCylinderやSCNTorusなどのシーンキットに含まれるプリミティブは、これらのUV座標を自動的に生成します。別のUV座標を使用したい場合(モデル上で異なるテクスチャを投影する場合)、サードパーティパッケージを使用して、モデルの頂点を2Dテクスチャにマップする必要があります。 – Xartec