Kami sedang mengerjakan proyek untuk iPhone dan Windows Phone 7 di mana kami ingin dapat menghasilkan daun teh di bagian bawah cangkir. Tidak harus terlihat realistis-foto, dan sebenarnya kartun-y tidak apa-apa.
Apa jenis teknik yang harus kita teliti untuk mencapai ini? Apakah ada perpustakaan (lebih disukai dalam bahasa C, tapi kami bisa menerjemahkan) yang akan membantu?
Berikut adalah beberapa contoh yang diambil dari pencarian Gambar Google
Jawaban:
Bagaimana saya mungkin melakukannya sehingga saya bisa mempertahankan kontrol seni dan tidak berpotensi menghabiskan waktu lama mencoba untuk mengubah metode prosedural untuk mendapatkannya dengan benar ...
Pertama, secara manual buat sejumlah sprite rumpun daun teh sebagai "kolam" seni Anda - tidak masing-masing sebagai secangkir penuh daun teh, tetapi lebih seperti pengelompokan yang lebih kecil. Katakan, 20 atau lebih?
Kemudian tempatkan nomor acak dari mereka pada koordinat acak di pangkalan "cangkir". Berikan masing-masing rotasi dan skala acak ditambah cermin horizontal dan / atau vertikal acak. Ini seharusnya menciptakan hasil yang baik.
Pendekatan ini akan memberi Anda kebebasan artistik dalam menciptakan rumpun individu untuk memiliki tampilan yang Anda inginkan, sambil memungkinkan untuk berbagai hasil (dengan asumsi sprite yang cukup untuk dipilih).
Selain itu, dengan ini (dan metode acak apa pun termasuk Perlin noise based), Anda sebenarnya dapat menyemai generator nomor acak pada awal proses dengan benih yang dikenal untuk membuat hasil yang dapat direproduksi. Jika Anda menyimpan benih, Anda dapat membuat kembali pola yang sama persis dengan memasang kembali sesaat sebelum urutan dimulai. Anda bahkan dapat melakukan hal-hal menyenangkan seperti meminta seseorang mengetik nama mereka, mengubah huruf menjadi angka (jumlah ASCII, dll.), Kemudian menggunakannya sebagai benih sebagai semacam "pola daun teh ini disesuaikan untuk ANDA!" benda.
Inilah beberapa pseudocode untuk apa yang saya maksud, jika itu membantu ...
Lihat http://mathworld.wolfram.com/DiskPointPicking.html untuk diskusi hebat tentang cara memilih titik acak dalam disk dan mengapa saya menggunakan seluruh hal sqrt / sin / cos.
sumber
Coba perlin noise dengan nilai cutoff biner 0,8 atau lebih?
Contoh gambar yang diunggah ke http://imgur.com/a/Ydc4y . Yang pertama adalah gambar kedua dengan ambang batas yang diterapkan. Yang kedua adalah noise dasar perlin, di mana Anda dapat menemukan beberapa referensi bagus seperti http://en.wikipedia.org/wiki/Perlin_noise dan http://http.developer.nvidia.com/GPUGems2/gpugems2_chapter26.html .
Anda dapat bermain sedikit dengan jumlah dan skala oktaf dalam perlin noise untuk memvariasikan seberapa halus output akan terlihat, serta ambang batas untuk menentukan berapa banyak (rata-rata - seperti kebisingan) daun teh akan ada.
sumber