रोशनी के लिए विशेषांक रंग सेट करता है।
specularColor()
एक विशिष्ट दिशा में सतह से उतारने वाली रोशनी पर प्रभाव डालता है। इन रोशनियों में directionalLight(), pointLight(), और spotLight() शामिल होते हैं। यह फ़ंक्शन p5.Geometry ऑब्जेक्ट्स पर हाइलाइट बनाने में मदद करता है जो specularMaterial() के साथ स्टाइल किए गए होते हैं। यदि कोई ज्यामिति specularMaterial() का उपयोग नहीं करती है, तो specularColor()
का कोई प्रभाव नहीं होगा।
नोट: specularColor()
वह रोशनियों पर प्रभाव नहीं डालता है जो सभी दिशाओं में उतरती हैं, जैसा कि ambientLight() और imageLight()।
स्पेक्युलर हाइलाइट रंग सेट करने के लिए वैकल्पिक पैरामीटर के साथ specularColor()
को कॉल करने के तीन तरीके हैं।
कॉल करने का पहला तरीका specularColor()
में दो वैकल्पिक पैरामीटर हैं, ग्रे
और alpha
। ग्रेस्केल और अल्फा मान 0 और 255 के बीच, जैसे specularColor(50)
या specularColor(50, 80)
, हो सकते हैं स्पेक्युलर हाइलाइट रंग सेट करने के लिए पारित किया गया।
कॉल करने का दूसरा तरीका specularColor()
में एक वैकल्पिक पैरामीटर है, रंग
. स्पेक्युलर हाइलाइट रंग सेट करने के लिए एक p5.Color ऑब्जेक्ट, रंग मानों की एक सरणी, या एक CSS रंग स्ट्रिंग को पास किया जा सकता है।
कॉल करने का तीसरा तरीका specularColor()
में चार वैकल्पिक पैरामीटर हैं, v1
, v2
, v3
, और alpha
। RGBA, HSBA, या HSLA मान, जैसे कि specularColor(255, 0, 0, 80)
, को specular हाइलाइट रंग सेट करने के लिए पारित किया जा सकता है। रंग मानों की व्याख्या वर्तमान colorMode() का उपयोग करके की जाएगी।
उदाहरण
सिंटैक्स
specularColor(v1, v2, v3)
specularColor(gray)
specularColor(value)
specularColor(values)
specularColor(color)
पैरामीटर्स
वर्तमान colorMode() में लाल या रंग का मान।
वर्तमान colorMode() में हरा या संतृप्ति मान।
वर्तमान colorMode() में नीला, चमक, या हल्कापन मान।
0 और 255 के बीच ग्रेस्केल मान।
सीएसएस स्ट्रिंग के रूप में रंग।
आरजीबीए, एचएसबीए, या एचएसएलए मानों की एक सरणी के रूप में रंग।
एक p5.Color ऑब्जेक्ट के रूप में रंग दें।
संबंधित संदर्भ
ambientLight
एक ऐसी रोशनी बनाता है जो सभी दिशाओं से चमकती है। परिवेशीय प्रकाश एक दिशा से नहीं आता है। इसके बजाय, 3डी आकृतियाँ सभी तरफ से समान रूप से प्रकाशित होती हैं। परिवेशीय रोशनी का उपयोग अन्य प्रकार की रोशनी के साथ संयोजन के लिए लगभग हमेशा किया जाता है। वैकल्पिक के साथ ambientLight() को कॉल करने के तीन तरीके हैं प्रकाश का रंग सेट करने के लिए पैरामीटर। कॉल करने का पहला तरीका ambientLight() के दो पैरामीटर हैं, gray और alpha। alpha> वैकल्पिक है.
directionalLight
एक ऐसी रोशनी बनाता है जो एक दिशा में चमकती है। दिशात्मक रोशनी एक विशिष्ट बिंदु से नहीं चमकती हैं। वे उस सूरज की तरह हैं जो ऑफस्क्रीन कहीं से चमकता है। प्रकाश की दिशा -1 और 1 के बीच तीन (x, y, z) मानों का उपयोग करके निर्धारित की जाती है। उदाहरण के लिए, प्रकाश की दिशा को (1, 0, 0) के रूप में सेट करना p5.Geometry वस्तुओं को बायीं ओर से प्रकाशित करेगा क्योंकि प्रकाश का मुख सीधे दाईं ओर है। प्रकाश का रंग और दिशा निर्धारित करने के लिए पैरामीटर के साथ directionalLight() को कॉल करने के चार तरीके हैं। कॉल करने का पहला तरीका directionalLight() में छह पैरामीटर हैं। पहले तीन पैरामीटर, v1, v2, और v3, वर्तमान कलरमोड().
imageLight
एक छवि से एक परिवेशीय प्रकाश बनाता है। imageLight() सभी दिशाओं से चमकने वाली रोशनी का अनुकरण करता है। इसका प्रभाव स्केच को एक विशाल गोले के केंद्र में रखने जैसा है जो छवि को अपनी बनावट के रूप में उपयोग करता है। छवि का विसरित प्रकाश fill() से प्रभावित होगा और स्पेक्युलर प्रतिबिंब specularMaterial से प्रभावित होगा () और shininess()। पैरामीटर, img, प्रकाश स्रोत के रूप में उपयोग करने के लिए p5.Image ऑब्जेक्ट है। .
lightFalloff
pointLight() और spotLight() के लिए फ़ॉलऑफ़ रेट सेट करता है। एक प्रकाश का फ़ॉलऑफ़ एक निश्चित दूरी पर उसकी किरण की तीव्रता का वर्णन करता है। उदाहरण के लिए, एक लालटेन में धीमा फ़ॉलऑफ़ होता है, एक फ्लैशलाइट में मध्यम फ़ॉलऑफ़ होता है, और एक लेज़र पॉइंटर में तेज़ फ़ॉलऑफ़ होता है। lightFalloff() में तीन पैरामीटर हैं, constant, linear, और quadratic। ये संख्याएं हैं जो एक दूरी d पर फ़ॉलऑफ़ की गणना करने के लिए उपयोग की जाती हैं, जैसा कि निम्नलिखित में दिखाया गया है: falloff = 1 / (constant + d * linear + (d * d) * quadratic) नोट: constant, linear, और quadratic हमेशा 0 से अधिक मानों पर सेट किए जाने चाहिए। .