2009-11-09 10 views
7

में बिट ऑपरेशंस कैसे करूं मैं glsl में बिट ऑपरेशंस कैसे करूं?मैं glsl

नियमित सी शैली बिटवाइज़ ऑपरेटर्स |, & का उपयोग करना, ^, या ! काम नहीं करता।

+0

उदाहरण कोड यहाँ देखें तक पहुँच प्राप्त करने के लिए अपने शेडर के शीर्ष में या तो

#version 130 

या

#extension GL_EXT_gpu_shader4 : enable 

लगाने की जरूरत है: http: // stackoverflow .com/a/23730491/763355 – MoDJ

उत्तर

6

उन्हें जीएलएसएल 1.30 (ओजीएल 3.0) के साथ पेश किया गया है।

आप जो करना चाहते हैं उसके आधार पर, आप अंततः फ़्लोटिंग पॉइंट ऑपरेशंस, x & (2^n)-1 = frac(x/(2^n))*(2^n) के साथ उन्हें अनुकरण कर सकते हैं, लेकिन आपको फ्लोटिंग पॉइंट त्रुटियों का ख्याल रखना होगा।

+0

क्या ऐसे कुछ उदाहरण हैं? यह और ऑपरेशन वह है जो मुझे सबसे ज्यादा चाहिए, लेकिन कुछ भी या आसानी से आ जाएगा ... – St0fF

5

आप थोड़ा ऑपरेटरों

संबंधित मुद्दे