আমি কীভাবে এমন টেক্সচার তৈরি করতে পারি যা দেখতে বাম-ওভার চা পাতার মতো?


11

আমরা আইফোন এবং উইন্ডোজ ফোন 7 এর জন্য এমন একটি প্রকল্পে কাজ করছি যেখানে আমরা কাপের নীচে চা পাতাগুলি তৈরি করতে সক্ষম হতে চাই। এটি ফটো-বাস্তববাদী দেখতে হবে না এবং আসলে কার্টুন-ওয়াই ঠিক আছে।

এটি সম্পাদন করার জন্য আমাদের কী ধরণের কৌশলগুলি গবেষণা করা উচিত? এমন কোনও লাইব্রেরি রয়েছে (সিটিতে তবে আমরা অনুবাদ করতে পারি) যা সহায়ক হবে?

গুগল ইমেজ অনুসন্ধান থেকে টানা কিছু নমুনা এখানে দেওয়া হল

এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন


আপনি কি আপনার প্রয়োজনীয়তার উপর আরও নির্দিষ্ট হতে পারেন? তাদের কি প্রতিটি সময় ঘুরে বেড়ানো, আলাদা হওয়া দরকার? কারণ যদি কোনও অ্যানিমেশন বা স্বতন্ত্রতার প্রয়োজনীয়তা না থাকে তবে আমি কেন দেখতে পাচ্ছি না আপনি কেবল একটি টেক্সচার হিসাবে কোনও ফটো / অঙ্কন কেন ব্যবহার করতে পারবেন না।
ফিলিপওয়ে

@ ফিলিপওয়ে হ্যাঁ তারা প্রতিবারই আলাদা হতে হবে, বা কমপক্ষে যুক্তিসঙ্গতভাবে যথেষ্ট আলাদা যে এটি স্টক ফটোগুলি বা যা কিছু মনে করবে না।
জেদীদজা

উত্তর:


15

আমি সম্ভবত এটি কীভাবে করব যাতে আমি কিছু শিল্প নিয়ন্ত্রণ বজায় রাখতে পারি এবং সম্ভবত এটি সঠিকভাবে পাওয়ার জন্য একটি পদ্ধতিগত পদ্ধতিতে সাময়িকভাবে চেষ্টা করার জন্য দীর্ঘ সময় ব্যয় না করা ...

প্রথমে, আপনার আর্টের "পুল" হিসাবে চা পাতার কুঁচকিতে ম্যানুয়ালি বেশ কয়েকটি স্প্রাইট তৈরি করুন - প্রতিটি কাপের চা পাতাগুলির মতো নয়, বরং আরও ছোট গ্রুপিংয়ের মতো। বলুন, তাদের মধ্যে 20 বা তাই?

তারপরে এগুলির একটি এলোমেলো সংখ্যা "কাপ" বেসে এলোমেলো স্থানাঙ্কে রাখুন। প্রত্যেককে একটি এলোমেলো ঘূর্ণন এবং স্কেল প্লাস এলোমেলো অনুভূমিক এবং / অথবা উল্লম্ব মিররিং দিন। এটি একটি ভাল ফলাফল তৈরি করা উচিত।

এই পদ্ধতির সাহায্যে স্বতন্ত্র ক্লাম্পগুলি নিজের পছন্দ মতো দেখতে তৈরি করতে শৈল্পিক স্বাধীনতা দেবে, যখন বিভিন্ন ধরণের ফলাফলের অনুমতি দেয় (যথেষ্ট পরিমাণে স্প্রিট বেছে নিতে পারে)।

অতিরিক্তভাবে, এটির (এবং পার্লিন শব্দ ভিত্তিক কোনও এলোমেলো পদ্ধতি সহ), আপনি প্রকৃত প্রারম্ভিক সময়ে প্রজননযোগ্য ফলাফল তৈরি করার জন্য একটি পরিচিত বীজের সাথে প্রক্রিয়া শুরু করার সময় এলোমেলো সংখ্যা জেনারেটর বীজ করতে পারেন। আপনি যদি বীজ সংরক্ষণ করেন তবে ক্রম শুরু হওয়ার ঠিক আগে পুনরায় গবেষণা করে আপনি ঠিক একই প্যাটার্নটি আবার তৈরি করতে সক্ষম হবেন। আপনি এমনকি মজাদার জিনিসগুলি করতে পারেন যেমন কেউ তাদের নামে টাইপ করুন, অক্ষরগুলিকে একটি সংখ্যায় পরিণত করুন (যোগফল এএসসিআইআই, ইত্যাদি), তারপরে এটি বীজ হিসাবে ব্যবহার করুন "আপনার জন্য পছন্দসই এই চা পাতার প্যাটার্ন!" জিনিস।

আমি যা বলতে চাইছি তার জন্য এখানে কিছু সিউডোকোড, যদি সে সাহায্য করে ...

var sprites = [...]; // Array of tea leaf sprites

var n_leaves = rand(5)+5; // Random number of leaves from 5-9
for (i=0; i<n_leaves; i++) {
    var sprite_index = rand(sprites.length);  // Random sprite index
    var r = rand(CUP_DIAMETER);          // Random radius for point on disk calc
    var theta = rand(2*PI);              // Random theta (rotation) for point on disk
    var sprite_x = sqrt(r) * cos(theta); // Sprite X
    var sprite_y = sqrt(r) * sin(theta); // Sprite Y
    var sprite_rotation = rand(2*PI);    // Sprite rotation
    var sprite_scale = rand(1) + 0.5;    // Sprite scale from 0.5 to 1.5
    var sprite_h_mirror = (rand(1) < 0.5 ? true : false); // If true, mirror horizontally
    var sprite_v_mirror = (rand(1) < 0.5 ? true : false);   // If true, mirror vertically
    draw_sprite(sprite_index, sprite_x, sprite_y, sprite_rotation, sprite_h_mirror, sprite_v_mirror);
}

কোনও ডিস্কে এলোমেলো পয়েন্ট কীভাবে বাছতে হয় এবং কেন আমি পুরো স্কয়ারটি / সিন / কোস জিনিসটি ব্যবহার করছি সে সম্পর্কে দুর্দান্ত আলোচনার জন্য http://mathworld.wolfram.com/DiskPointPicking.html দেখুন ।


7

0.8 বা এর বাইনারি কাট অফের মান দিয়ে পার্লিন শব্দের চেষ্টা করবেন?

Http://imgur.com/a/Ydc4y এ উদাহরণ চিত্র আপলোড করা হয়েছে । প্রথমটি একটি থ্রেশহোল্ড প্রয়োগ করা দ্বিতীয় চিত্র। দ্বিতীয়টি হ'ল বেসিক পার্লিন শব্দ, যার জন্য আপনি একাধিক ভাল রেফারেন্স যেমন http://en.wikedia.org/wiki/Perlin_noise এবং http://http.developer.nvidia.com/GPUGems2/gpugems2_chapter26.html খুঁজে পেতে পারেন ।

আউটপুটটি কতটা মসৃণ হবে তার পরিবর্তনের জন্য পার্লিন গোলমালে অষ্টাভের সংখ্যা এবং স্কেল দিয়ে আপনি কিছুটা খেলতে পারেন, পাশাপাশি সেখানে কী পরিমাণ চা (সেখানে গড় হিসাবে - এটি গোলমাল) চা পাতাগুলি হবে তা নির্ধারণ করার জন্য প্রান্তিক অংশটিও নির্ধারণ করতে পারেন।


3
কিছু লিঙ্ক এবং কী উত্পাদিত হতে পারে তার উদাহরণ সহ এটি আরও ভাল উত্তর হতে পারে।
মাইকেলহাউস

ভাল ধারণা, যদিও স্থির চিত্রগুলি ব্যবহার করা যেতে পারে এবং একটি বৃত্তাকার অঞ্চলটি একটি পিক্সেল শেডার এবং সেই বৃত্তের কিনারাগুলি প্রতি পিক্সেল পার্লিন শব্দমূল্য তৈরি করার প্রয়োজন ছাড়াই ছড়িয়ে দেওয়া যেতে পারে (আমার অভিজ্ঞতা থেকে, এই পদ্ধতিটি কিছুটা ধীর )।
teodron

পার্লিন গোলমাল নিজেই উত্পাদন করা কিছুটা ভারী; আপনি যদিও এর (এবং অন্যান্য প্রচুর পরিমাণে) প্রভাবের জন্য প্রাক্পম্পিউটেড শোর টেক্সচার ব্যবহার করতে পারেন। আপনি কয়েকটিটি প্রাক্কুট করার জন্যও এই পদ্ধতিটি ব্যবহার করতে পারেন।
দাসচান্দি

4
-1। প্রচুর চায়ের পাতা, এবং প্রচুর পরিমাণ (1 / চ) পার্লিন শব্দ শুনে, আমি বলতে পারি না যে তারা সবাইকে একরকম দেখায়। পার্লিন শব্দের সঠিক শুরুর পয়েন্ট হতে পারে তবে লক্ষ্যটি সাধারণ অঙ্কের (1 / f) বৈকল্পিকের জন্য উপযুক্ত নয়।

1
আমি সম্মত হই যে পার্লিন শব্দ শোনার পদ্ধতি অবৈজ্ঞানিক। এটি যাচাই করার জন্য আমি পার্লিন শব্দ থেকে শুরু করে ফটোশপে প্রভাবটি পুনরুদ্ধার করার চেষ্টা করেছি। ফলাফল এখানে । যদিও আমি মনে করি এটি ঠিক আছে বলে মনে হচ্ছে, সমস্যাটি আমার যত পরিমাণ টুইট করতে হয়েছিল তার মধ্যে রয়েছে । প্রক্রিয়াগতভাবে সেই সমস্ত টুইটগুলি পুনরায় তৈরি করার কোনও উপায় সম্পর্কে সত্যিই ভাবতে পারি না, তাই আমি টিম হল্টের পরামর্শ অনুসারে স্প্রাইট ভিত্তিক পদ্ধতির পক্ষে ভোট দিয়েছি।
ডেভিড গাউভিয়া
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.