मुझे मैक पर स्काईबॉक्स बनावट खींचने में अजीब समस्या है। IPhone पर सब कुछ ठीक चल रहा है। मैंने बिना किसी सफलता के पास और दूर के विमानों के मूल्य को बदलने की कोशिश की है।
यह छह बनावट का एक स्काईबॉक्स है, और हर बनावट के लिए मैंने इसे सेट किया है:
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
क्या समस्या हो सकती है?
स्क्रीनशॉट:
संपादित करें:
मैंने पृष्ठभूमि के रंग को लाल करने की कोशिश की है, यह सुनिश्चित करने के लिए कि क्या यह बनावट के माध्यम से खून बह रहा है
मैंने इसकी बनावट के कोर्ड को भी बदलने की कोशिश की है:
float err_corr = 0.5 / TEXTURE_SIZE;
GLfloat vertices[24] = {
-1.0f - err_corr, -1.0f - err_corr, 1.0f + err_corr,
1.0f + err_corr, -1.0f - err_corr, 1.0f + err_corr,
-1.0f - err_corr, 1.0f + err_corr, 1.0f + err_corr,
1.0f + err_corr, 1.0f + err_corr, 1.0f + err_corr,
-1.0f - err_corr, -1.0f - err_corr, -1.0f - err_corr,
1.0f + err_corr, -1.0f - err_corr, -1.0f - err_corr,
-1.0f - err_corr, 1.0f + err_corr, -1.0f - err_corr,
1.0f + err_corr, 1.0f + err_corr, -1.0f - err_corr,
};
और इस क्रम में बॉक्स तैयार किया गया है:
GLubyte indices[14] = {0, 1, 2, 3, 7, 1, 5, 4, 7, 6, 2, 4, 0, 1};
उपाय:
समाधान के लिए GL_CLAMP_TO_EDGE को क्यूबैप के लिए सेट करना है!
glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
औरglTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);