2010-04-17 15 views
5

मैं सोच रहा था कि फ्रेम बफर में रंग पिक्सल को घुमाने का सबसे अच्छा तरीका था। मुझे पता है कि glReadPixels() और glDrawPixels() के साथ करना संभव है लेकिन उन कॉलों का प्रदर्शन हिट काफी बड़ा है।ओपनजी उलटा फ्रेमबफर पिक्सल

असल में, जो मैं करने की कोशिश कर रहा हूं, उसके पास एक उलटा रंग क्रॉस-हेयर है जो हमेशा इसके पीछे क्या है, इससे कोई फर्क नहीं पड़ता। उदाहरण के लिए, मेरे पास एक मनमाने ढंग से अल्फा मास्क बिटमैप या बनावट होगी, दृश्य के खींचे जाने के बाद इसे गहराई से परीक्षण के बिना प्रस्तुत किया जाए, और बनावट के मुखौटे (पूर्ण अल्फा) पिक्सल के नीचे सभी फ्रेम बफर पिक्सल उलटा हो जाएंगे।

मैं इसे बनावट के साथ करने की कोशिश कर रहा हूं, लेकिन मुझे कुछ अजीब परिणाम मिल रहे हैं, साथ ही सभी मिश्रण विकल्पों को भी मुझे भ्रमित लगता है।

उत्तर

7

this की तरह एक कोशिश कुछ दे दो:

glEnable(GL_COLOR_LOGIC_OP); 
glLogicOp(GL_XOR); 
// render geometry 
glDisable(GL_COLOR_LOGIC_OP); 
+0

यह कर के सामान्य तरीका है। – DJClayworth

2

तरीके के बारे में:

glEnable (GL_BLEND); 
glBlend (GL_ONE_MINUS_DST_COLOR, GL_ZERO); 
+0

glblend glllendFunc होना चाहिए, नहीं? –

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