ওয়েলজিএল / ওপেনজিএল ইএস-এ glUniformMatrix4fv এর ট্রান্সপোজ মানটি কেন মিথ্যা হতে হবে?
ওপেনজিএল ইএস স্পেস বলছে যে ট্রান্সপোজ মানটি মিথ্যা বা একটি INVALID_VALUE উত্পন্ন করা উচিত। তাহলে কেন প্যারামিটার আছে?
ওয়েলজিএল / ওপেনজিএল ইএস-এ glUniformMatrix4fv এর ট্রান্সপোজ মানটি কেন মিথ্যা হতে হবে?
ওপেনজিএল ইএস স্পেস বলছে যে ট্রান্সপোজ মানটি মিথ্যা বা একটি INVALID_VALUE উত্পন্ন করা উচিত। তাহলে কেন প্যারামিটার আছে?
উত্তর:
প্যারামিটারটি বিদ্যমান কারণ ওপেনজিএল ইএস স্পেশালটি ওপেনএল স্পেকের সাথে সঙ্গতিপূর্ণ: ওপেনজিএল ইএস ২.০ ওপেনজিএল ২.০ স্পেসিফিকেশনের তুলনায় সংজ্ঞায়িত
ওপেনগিএল অনুচ্ছেদে, এই প্যারামিটারটি বিদ্যমান রয়েছে তাই এটি অপব্যবহৃত হলেও এমনকি ওপেনজিএল ইএস স্পেসে এটি বিদ্যমান।
কারণ ওইএস স্ট্যান্ডার্ড ওপেনগিএলের একটি উপসেট, এবং উভয় বাস্তবায়নে ফাংশনগুলির অবশ্যই একই পরামিতি থাকতে হবে। ওপেনগিএলে প্যারামিটার ট্রান্সপোজটি নির্দিষ্ট করতে ব্যবহৃত হয় যদি ম্যাট্রিক্স সারি-প্রধান বা কলাম-প্রধান ক্রমে থাকে তবে ওএস যেহেতু কেবল কলাম-মেজর সমর্থন করে তাই এটি সর্বদা মিথ্যা হতে হবে।