Contoh dari three.js tetapi bagaimana cara mengimplementasikan menggunakan SceneKit?

Contoh tujuan:

masukkan deskripsi gambar di sini

Saya melihat three.js memiliki contoh ini.

Ini hanyalah sebuah Kubus 3D dengan banyak Bola di permukaannya.

Bagaimana saya bisa melakukan hal seperti ini menggunakan SceneKit?


person HaoDong    schedule 23.01.2017    source sumber


Jawaban (1)


Anda dapat menggunakan serangkaian titik, pada bidang, dan menempatkan bola di lokasi tersebut.

Bagi setiap bidang dengan 10 pada kedua arah (X dan Y) lalu buatlah enam bidang tersebut dan putar hingga menjadi posisi muka kubus.

Namun menurut saya performanya mungkin akan buruk. Ini adalah banyak sekali poligon, untuk masing-masing bidang ini. Bayangkan setiap bola mempunyai 200 tri. Jadi 100x 6x 200 = 1,2 juta segitiga.

Mungkin lebih baik menggunakan tekstur melingkar pada paha depan, ditempatkan menghadap kamera, pada masing-masing 600 titik ini. Maka itu hanya 1200 segitiga.


Cara curang untuk melakukan ini:

Buat SCNBox dengan jumlah simpul yang diinginkan pada sumbu x, y & z.

Kemudian gunakan itu sebagai bentuk pemancar partikel, dan tetapkan pancaran ke setiap titik dengan kecepatan yang membuatnya selalu muncul di lokasi tersebut, menggunakan tekstur lingkaran kecil, dan mode presentasi plakat "lihat kamera".

ini cheatnya, dilakukan dengan partikel:

masukkan deskripsi gambar di sini

person Confused    schedule 23.01.2017
comment
keren, bisakah Anda membagikan kodenya. Saya sudah mencoba cara kedua tetapi ada beberapa masalah yang tidak dapat saya selesaikan - person HaoDong; 24.01.2017
comment
Yang mana cara kedua? Bisakah Anda menunjukkan kepada saya apa yang Anda lakukan dan di mana Anda mengalami kebuntuan? - person Confused; 24.01.2017