2017-10-04 106 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

我可以看到,紫外線貼圖是一個常數。我如何使用它來達到所需的投影? –

+0

基本上,模型中的每個頂點都有一個標準化比例的UV座標,它表示您使用的紋理中的位置。所以所有的紫外線座標都在0,0和1,1之間。像SCNCylinder和SCNTorus這樣的場景包中包含的圖元會自動生成這些UV座標。如果你想使用不同的UV座標(並因此在模型上不同地投影紋理),你將不得不使用第三方包來將模型的頂點映射到2D紋理。 – Xartec