के साथ बनावट को टेंट कैसे करें मेरे पास अल्फा के साथ बनावट है। और मैं इसे कुछ रंगों से टिंट करना चाहता हूं, इसलिए यह रंग अल्फा मान के आधार पर रंगीन होगा, लेकिन अत्यधिक अस्पष्टता केवल बनावट अल्फा द्वारा परिभाषित की जाएगी।ओपनजीएल ईएस: रंग
यह बहु-बनावट के समान है लेकिन दूसरे बनावट के बजाय रंग के साथ है। इसे कैसे करें?
(अपडेटेड) मैंने बनावट संयोजक सेट अप करने का प्रयास किया है। रंग ठीक टिंटेड है, लेकिन अल्फा के साथ समस्या है - यह बनावट (मास्क की तरह) से मूल्य नहीं लेता है। इस पल में मेरे कोड:
glActiveTexture (GL_TEXTURE0); // do we need stage #1?
glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_COMBINE);
glTexEnvi(GL_TEXTURE_ENV, GL_COMBINE_RGB, GL_INTERPOLATE);
glTexEnvfv(GL_TEXTURE_ENV, GL_TEXTURE_ENV_COLOR, (GLfloat*) &tintColor_);
glTexEnvi(GL_TEXTURE_ENV, GL_SRC0_RGB, GL_TEXTURE);
glTexEnvi(GL_TEXTURE_ENV, GL_SRC1_RGB, GL_CONSTANT);
glTexEnvi(GL_TEXTURE_ENV, GL_SRC2_RGB, GL_CONSTANT);
glTexEnvi(GL_TEXTURE_ENV, GL_OPERAND0_RGB, GL_SRC_COLOR);
glTexEnvi(GL_TEXTURE_ENV, GL_OPERAND1_RGB, GL_SRC_COLOR);
glTexEnvi(GL_TEXTURE_ENV, GL_OPERAND2_RGB, GL_ONE_MINUS_SRC_ALPHA);
// this doesn't work for alpha:
glTexEnvi(GL_TEXTURE_ENV, GL_COMBINE_ALPHA, GL_REPLACE);
glTexEnvi(GL_TEXTURE_ENV, GL_SRC0_ALPHA, GL_TEXTURE);
glTexEnvi(GL_TEXTURE_ENV, GL_OPERAND0_ALPHA, GL_SRC_ALPHA);
स्क्रीनशॉट:
नहीं tinting:
RGBA साथ टिंट = (0, 0.5, 1, 0.5):
आपका कोड मेरे लिए सही लगता है। क्या आप अल्फा समस्या का एक स्क्रीनशॉट संलग्न कर सकते हैं या वर्णन कर सकते हैं कि इसके साथ क्या बुरा है। – iHunter
क्या आप बनावट को स्वयं अपलोड कर सकते हैं? –
इसके अलावा, कोड प्रस्तुत करना? –