परिचय
- XOR टेक्सचर एक ऐसा टेक्सचर है जिसे सरलता से बनाया जा सकता है, और यह टेस्टिंग उद्देश्यों के लिए उपयोगी है.
- डेमो या गेम में इसका बहुत उपयोग होता है, इसलिए इसकी सिफारिश नहीं की जाती.
- टेक्सचर mapper को जल्दी टेस्ट करने में यह उपयोगी है.
XOR टेक्सचर
- XOR टेक्सचर मौजूदा pixel के x और y coordinates पर XOR operation करके बनाया जाता है.
- C++ में इसे '^' operator का उपयोग करके implement किया जा सकता है.
- टेक्सचर का आकार 2 की घात होना चाहिए. नहीं तो गुणवत्ता गिर जाती है.
- रंग मान 0 से 255 के बीच होते हैं, और यदि टेक्सचर का आकार 256 से छोटा हो तो यह गहरा दिखेगा.
- यदि आकार 256 से बड़ा हो, तो रंगों को 256 तक सीमित करना चाहिए.
रंग
- R, G, B मान अलग-अलग सेट करके विभिन्न रंगों वाले XOR टेक्सचर आज़माए जा सकते हैं.
- HSVtoRGB function का उपयोग करके hue के रूप में XOR मान का उपयोग भी किया जा सकता है.
AND और OR
- AND और OR operators भी इसी तरह के टेक्सचर बनाते हैं.
- AND operator केवल तब 1 लौटाता है जब दोनों bits 1 हों.
- OR operator तब 1 लौटाता है जब दोनों में से कोई एक bit 1 हो.
- AND टेक्सचर गहरा होता है, और OR टेक्सचर चमकीला होता है.
निष्कर्ष
- XOR टेक्सचर टेक्सचर renderer की टेस्टिंग के लिए उपयोगी है, लेकिन art या game के लिए उपयुक्त नहीं है.
- इसे 3D टेक्सचर (
x ^ y ^ z) के रूप में इस्तेमाल करके ग्रह टेक्सचर renderer को टेस्ट किया जा सकता है.
1 टिप्पणियां
Hacker News राय
एक उपयोगकर्ता ने x86 assembly में 1-bit color का उपयोग करके इमेज बनाने वाला एक प्रोग्राम बनाया। यह प्रोग्राम
x ^ yकी जगहparity(x ^ y)का उपयोग करता है और 1 बिट्स की संख्या even होने या न होने पर अलग color लागू करता है। इससे लगभग दोहराया जाने वाला, लेकिन पूरी तरह परफेक्ट नहीं, tiling effect मिलता है। यह प्रोग्राम 2019 में fasm में लिखा गया था और XPM2 फ़ाइलें बनाता है.मिडिल स्कूल के दौरान, एक उपयोगकर्ता सिर्फ़ साधारण CLI applications बना पाता था, लेकिन Lode's Computer Graphics Tutorial के ज़रिए उसने window खोलना और graphics draw करना सीखा। इससे वह Pacman, Snake और Space Invaders जैसे retro games को फिर से बना सका। इस साइट की वजह से वह software development career जल्दी शुरू कर पाया.
color = (y == (x ^ t))जैसे function के साथ animated मिलते-जुलते effect को "munching squares" कहा जाता है। इसे 1960 के शुरुआती दशक में PDP-1 के लिए लिखा गया था, और एक उपयोगकर्ता ने इसे Computer History Museum के PDP-1 पर डेमो होते देखा था। PDP-1 का display सिर्फ़ points draw कर सकता है और bitmap framebuffer का उपयोग नहीं करता, लेकिन स्क्रीन के phosphor की लंबी persistence का उपयोग करके XOR texture बनाता है.कुछ लोगों का कहना है कि यह Hamming distance texture की याद दिलाता है। एक उपयोगकर्ता ने इस texture का उपयोग करके quilt बनाई और rainbow colors के साथ उसे दीवार पर सजावट के रूप में टांगा.
XOR texture के बारे में एक रोचक तथ्य साझा किया गया: इसका हर point वह सबसे छोटा integer है जो उसके ऊपर या बाईं ओर दिखाई नहीं देता.
Dwitter एक वेबसाइट है जो canvas का उपयोग करने वाले one-line JavaScript examples के लिए platform है, जहाँ उपयोगकर्ता 140 bytes तक सीमित creations साझा कर सकते हैं.
J language में इस pattern को व्यक्त करने का तरीका भी साझा किया गया। इसे J software के playground में देखा जा सकता है.
20 साल बाद भी इसमें अब भी काफ़ी उपयोगी जानकारी है, और खासकर shader पर काम करते समय यह उपयोगी हो सकती है, ऐसा सुझाव दिया गया.
एक उपयोगकर्ता ने बताया कि उसने Lode की वेबसाइट से ray tracing सीखी थी, और उसे आज भी उस साइट का layout पसंद है.