मैं वेबजीएल में कुछ प्रयोग चला रहा हूं, उनमें से एक एक्सओआर प्रभाव खंड शेडर है। किसी कारण से सभी bitwise ऑपरेटरों जीएलएसएल में आरक्षित हैं और इस्तेमाल होने पर एक कंपाइलर त्रुटि का कारण बनता है। ये ऑपरेटर अवैध क्यों हैं? मैं इसके बजाय क्या उपयोग कर सकता हूं | इस मामले में?जीएलएसएल - बिटवाई ऑपरेटरों को आरक्षित क्यों किया जाता है? बिटवाई ऑप्स का उपयोग करने के लिए एक अच्छा विकल्प क्या है (फ्लोटिंग पॉइंट ऑप्स जो बिटवाई का अनुकरण करते हैं)
उत्तर
जीएलएसएल 1.0 spec में, वे "भविष्य के उपयोग के लिए आरक्षित" थे, जो 1.3 spec था। यह स्केलर और वेक्टर दोनों, हस्ताक्षरित और हस्ताक्षरित पूर्णांक के लिए अनुमति है।
आप द्वारा
#version 130
धन्यवाद, मुझे लगता है कि वर्जन 1.3 क्रोमियम के वेबग्ल पर समर्थित नहीं है, क्योंकि मुझे त्रुटि मिल रही है 'संस्करण संख्या ईएसएसएल द्वारा समर्थित नहीं है' – schellsan
अधिकांश समय, आप xor (i: 0) के साथ काम कर सकते हैं; अगर (cond1) i ++; अगर (cond2) i ++; अगर (i == 1) .... – Calvin1602
लॉजिकल एक्सओआर के लिए, हाँ ... लेकिन सवाल * bitwise * XOR के लिए था; आप इसे कैसे काम करते हैं? – LarsH
अपने शेडर शुरू करना चाहिए मैं भी इस समस्या का सामना किया है, उदा क्रोम का उपयोग कर Shader Toy में Slisesix चलाने की कोशिश कर रहा है।
This question में दो उत्तरों हैं जो आप बिटवाईयर ऑपरेटरों के बिना bitwise XOR को कार्यान्वित कर सकते हैं। वे धीमे हो सकते हैं, लेकिन कुछ मामलों में वे पर्याप्त तेज़ होंगे। कुछ नहीं से बेहतर।
आप यह भी देख सकते हैं कि +
आपकी आवश्यकताओं के आधार पर बिटवाई एक्सओआर के करीब पर्याप्त अनुमान है।
धन्यवाद! काश मैं भी यह जवाब चुन सकता हूं। – schellsan
- 1. बिटवाई ऑपरेटरों का उपयोग कर सशर्त वक्तव्य
- 2. बिटवाई ऑपरेटरों और "endianness"
- 3. ये जावास्क्रिप्ट बिटवाई ऑपरेटर क्या करते हैं?
- 4. बिटवाई ऑपरेटरों के साथ "==" को बदलना
- 5. बिटवाई इंडेक्सिंग?
- 6. बिटवाई ऑपरेटरों का उपयोग करके दो पूर्णांक का गुणा
- 7. बिटवाई ऑपरेटरों के बारे में कुछ प्रश्न
- 8. बिटवाई ऑपरेशंस?
- 9. सी ++ में आप बिटवाई झंडे का उपयोग कैसे करते हैं?
- 10. तार्किक, अंकगणितीय बिटवाई बदलाव
- 11. 48-बिट बिटवाई ऑपरेशंस?
- 12. बिटवाई या: सी # बनाम सी ++
- 13. पायथन सूची बिटवाई ऑपरेशंस
- 14. बिटवाई झंडे को त्याग दिया?
- 15. क्या बिटवाई ऑपरेशंस अभी भी व्यावहारिक हैं?
- 16. बिटवाई और ऑपरेटर शॉर्ट-सर्किट क्यों नहीं है?
- 17. क्रॉस-ओवर दो पूर्णांक बिटवाई
- 18. जावा और सी # में तार्किक और बिटवाई ऑपरेटरों के बीच एक अंतर क्यों है?
- 19. जावास्क्रिप्ट - स्ट्रिंग पर बिटवाई एक्सओआर?
- 20. बिटवाई झंडे और स्विच स्टेटमेंट?
- 21. बिटवाई "और" लंबे समय तक?
- 22. CUDA: लॉजिकल ऑपरेटरों की तुलना में कभी-कभी बिटवाई ऑपरेटर क्यों तेज होते हैं?
- 23. यह बिटवाई शिफ्ट-दाएं क्यों काम नहीं करता है?
- 24. सी # बिटवाई ऑपरेशंस - एक इंट क्यों डाला गया?
- 25. केवल बिटवाउंट ऑपरेटरों का उपयोग करके बिटकाउंट को कैसे कार्यान्वित करें?
- 26. एक्सओआर अक्सर जावा हैशकोड() में क्यों उपयोग किया जाता है लेकिन एक और बिटवाई ऑपरेटर का शायद ही कभी उपयोग किया जाता है?
- 27. बिटवाई कोड "$ n और ($ n - 1)" क्या करता है?
- 28. बिटवाई ऑपरेटरों का उपयोग कर कंप्यूटर लॉग बेस 2 कैसे करें?
- 29. एलसी 3 असेंबली बिटवाई राइट शिफ्ट
- 30. 86 128 बिट परमाणु ऑप्स
आपने एक्सओआर प्रभाव का उल्लेख किया है, लेकिन फिर आपने कहा "इसके बजाय' | '" (bitwise या ऑपरेटर)। क्या आपका मतलब "^' '" के बजाय था? – LarsH
ठीक है, मैं इस पोस्ट के पहले प्रभाव के बाद जा रहा था - http://mrdoob.com/blog/post/623 लेखक ने इसे 'एक्सओआर' प्रभाव कहा, तो बंदर बंदर को देखते हैं। कोड को प्रभावित करने के लिए कोड के प्रभाव के प्रभाव के साथ इसका नाम अधिक हो सकता है। – schellsan