Rorschach स्याही धब्बा (उर्फ मनोविज्ञान परीक्षण चित्र) shader


12

यहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करें यहाँ छवि विवरण दर्ज करें
(स्रोत: bonnefil.com )

मैं चाहता हूं कि यह शानदार पैटर्न मेरे खेल में रहे। अब तक मुझे पता चला है ...

  1. एक तरफ ड्रा करें, फिर इसे दो बार बाएं और दाएं रेंडर करें।
  2. मैं इस पैटर्न को एक तरफ कैसे प्रस्तुत करूं? हम्म ...
  3. मुझे मदद की ज़रूरत है।

मुझे इसके लिए shader लिखने पर कुछ अंतर्दृष्टि चाहिए।

यदि आपको लगता है कि शेडर फिटिंग कार्य नहीं है, तो मुझे बताएं, उम्मीद है कि वैकल्पिक समाधान के साथ!

हालाँकि मुझे बिना gpu के इसे प्राप्त करने का कोई संभावित तरीका नहीं दिख रहा है। (जब तक आप रोरस्कॉच तस्वीर के तैयार चित्रों का गुच्छा स्टोर करने का सुझाव नहीं देते हैं)


आप किस इंजन / भाषा / ढांचे का उपयोग कर रहे हैं?
अंकल

@ साकल्टर एकता शारदाब
ब्लू बग

जवाबों:


15

उस प्रामाणिक इंकी लुक को पाने के लिए, आपका सबसे अच्छा दांव संभवतः स्याही के छींटों, लकीरों, और घूसों की छवियों की एक लाइब्रेरी को इकट्ठा करना है।

फिर आप बेतरतीब ढंग से उनमें से कुछ संख्या का चयन कर सकते हैं और एक-आध छवि पर यादृच्छिक रूप से घुमा सकते हैं। (सीवन किनारे की ओर एक पूर्वाग्रह के साथ ताकि रोर्शच परीक्षण का मध्य घना हो। आप इस बिखरने के लिए एक कण प्रणाली का उपयोग करने में सक्षम हो सकते हैं)

मिरर सेट रैप-मोड के साथ एक बनावट के लिए रेंडर करें और अब आपके पास एक सममित स्याही धब्बा है जिसे आप बिना किसी कस्टम आदेश के प्रदर्शित कर सकते हैं।

इस तरह के परिणाम का एक उदाहरण आप इस प्रकार कर सकते हैं:

Inkblot, splat images की लाइब्रेरी से इकट्ठे हुए

यदि आप उन सिग्नेचर इनकी शेप्स की परवाह नहीं करते हैं, तो आप ऐसा शेडर के साथ भी कर सकते हैं, जो दो नॉइज़ पैटर्न को एक-दूसरे से स्क्रॉल करते हुए थ्रेसहोल्ड करता है। यह एक सममित अनियमित आकार प्राप्त करता है, जिसे यदि आप चाहें तो समय के साथ लगातार बदलते रहने के लिए बनाया जा सकता है, लेकिन यह स्याही की तरह नहीं दिखेगा।

यह वह विधि है जो ड्रोन को पी जाती है ।vs.drones एक अन्य उत्तर में सुझाव देते हैं, और यह इस तरह के परिणाम दे सकता है:

इंकलबोट शोर से दहल गया

संपादित करें: यहाँ एक ब्रेकडाउन है कि कैसे शोर-आधारित दृष्टिकोण काम करता है ...

पहले हम कुछ शोर से शुरू करते हैं। 1 / एफ शोर , जिसे अक्सर अशांति कहा जाता है, बहुत अच्छी तरह से काम करता है। आप एक बनावट में टाइलिंग शोर को सेंक सकते हैं और फिर उससे एक या एक से अधिक नमूनों को जोड़ सकते हैं, जिससे आपको प्राप्त होने वाले आकृतियों को अलग करने के लिए उनके ऑफ़सेट / घुमाव बदल सकते हैं।

अशांति thresholded

यदि हम इसे सीधे सीमा पर रखते हैं, तो हमें दाईं ओर एक छवि मिलती है। आकृतियाँ सही होने के बारे में हैं, लेकिन रोर्स्च परीक्षण की तरह दिखने के लिए इसे मध्य के पास घना होना चाहिए और किनारों की ओर पतला होना चाहिए।

हम शीर्ष पर एक ढाल जोड़कर यह काम कर सकते हैं (स्पष्टता के लिए यहां अतिरंजित)

किनारे का मुखौटा शोर मचाने पर मास्क मिलाया

फिर इसे लेकर थ्रेसहोल्ड करें (sum - blackLevel) * contrast

(यहाँ blackLevel- उच्च मूल्यों अधिक ठोस काला मतलब है - और एक पैरामीटर है कि नियंत्रण कैसे speckly बनाम भद्दी परिणाम है contrastनियंत्रण कैसे तेज किनारों कर रहे हैं)

thresholded

इस चित्र को मिरर करने से आपको ऊपर रिर्सच उदाहरण मिलेगा।


मैं ड्रोन विधियों के माध्यम से हासिल करने की कोशिश कर रहा हूं। क्या आप इसके बारे में विस्तार से बता सकते हैं? मैं पारंपरिक पर्लिन शोर फ़ंक्शन का उपयोग कर रहा हूं, लेकिन मेरा रैंडम डॉट्स का संग्रह जैसा दिखता है।
ब्लू बग

@BlueBug, मैंने ऊपर चरण-दर-चरण विराम जोड़ा है।
DMGregory

8

आप पेरलिन शोर (एक उचित काले / सफेद ढाल का उपयोग करके) की कोशिश कर सकते हैं, और फिर दाएं / बाएं मिररिंग लागू कर सकते हैं

यहाँ छवि विवरण दर्ज करें


क्या वह पर्लिन शोर है? यह पारंपरिक पर्लिन शोर से काफी अलग है। वाह जो फिल्म वॉचमैन की तरह ही मोटे तौर पर एक जैसे "बादल की स्याही" में दिखता है।
ब्लू बग

2
यह सब शोर मूल्य -> ​​पिक्सेल मूल्य से आपके स्थानांतरण कार्य पर निर्भर करता है। ऐसा लगता है कि यहाँ एक छोटा सा खिड़की का स्तर है, जिसके परिणामस्वरूप काले और सफेद रंग के बीच का किनारा नरम किनारों की एक छोटी राशि के साथ होता है
MistaGiggles

हाँ बस ग्रे के आसपास कहीं एक उच्च पास फिल्टर करते हैं तो उच्च बाहर उड़ा (यानी एक बड़ी संख्या से गुणा और 255 या जो भी अधिकतम पिक्सेल मूल्य पर शीर्ष बंद है)
Shayne
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.