ম্যাকের স্কাইবক্স টেক্সচারটি আঁকতে আমার অদ্ভুত সমস্যা রয়েছে। আইফোনে সবকিছু ঠিকঠাক চলছে। আমি কোনও সাফল্য ছাড়াই কাছাকাছি এবং দূরবর্তী বিমানের মান পরিবর্তন করার চেষ্টা করেছি।
এটি ছয় টেক্সচারের একটি স্কাইবক্স এবং প্রতিটি টেক্সচারের জন্য আমি এটি সেট করেছি:
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);