ওপেনজিএল প্রসঙ্গে "স্ট্যান্ড" এর অর্থ কী?


19

stঅন্যান্য ওপেনজিএল খন্ডের শেডারে তাকানোর সময় আমি এই শব্দটি কয়েকবার আসতে দেখেছি । যাইহোক, আমি জানি না এটির জন্য কী দাঁড়ায় বা এটি কী ব্যবহার করে। এখানে একটি উদাহরণ:

uniform vec2 u_resolution;

vec2 st = gl_FragCoord.xy/u_resolution;

আমি বুঝতে পারি যে এটি পিক্সেল স্থানাঙ্কগুলিকে 640 x 480 (উদাহরণস্বরূপ) এর পরিবর্তে 0.0 - 1.0 এর সাধারণীকৃত স্থানাঙ্কে রূপান্তর করছে।

আমি ভালো জিনিস দেখেছি position.st

এর মানে কী?

উত্তর:


24

জমিনের স্থানাঙ্কগুলির উপাদানগুলির সাধারণ নামগুলি হ'ল ইউ এবং ভি However তবে, যেহেতু পরের অক্ষরটি ব্যবহৃত হয় (3 ডি টেক্সচারের জন্য) ডাব্লু, যা কোনও পজিশনের উপাদানগুলির জন্য নামের সাথে দ্বন্দ্ব সৃষ্টি করে : এক্স, ওয়াই, জেড এবং ওয়াট

এই জাতীয় দ্বন্দ্ব এড়াতে, ওপেনএল-এর সম্মেলনটি হ'ল টেক্সচার কোঅর্ডিনেটগুলির উপাদানগুলির নাম দেওয়া হয় এস, টি এবং আর। সুতরাং, আপনার মত ফাংশন কল রয়েছে:

glTexParameter(..., GL_TEXTURE_WRAP_S, GL_REPEAT);

যেখানে GL_TEXTURE_WRAP_Sটেক্সচার স্থানাঙ্কের এস উপাদানগুলিতে মোড়ানো বোঝায়।

দুর্ভাগ্যক্রমে, ওপেনজিএল জিএলএসএল এবং সুইজলের মুখোশগুলি আসার অনেক আগে এস, টি এবং আর কে বেছে নিয়েছিল । আর, অবশ্যই, আর , জি, বি এবং এগুলির সাথে দ্বন্দ্ব এ জাতীয় দ্বন্দ্ব এড়াতে, GLSL এ টেক্সচার সমন্বয়কারী সুইজল মাস্ক এস, টি, পি এবং কিউ ব্যবহার করে uses

জিএলএসএলে আপনি এক্সওয়াইজেডাব্লু, এসটিপিকিউ বা আরজিবিএ দিয়ে সাঁতার কাটতে পারেন। তারা সব একই জিনিস বোঝায়। তাই position.stঠিক হিসাবে একই position.xy। তবে আপনাকে বিভিন্ন সেট থেকে সুইজল মাস্ক একত্রিত করার অনুমতি নেই। সুতরাং position.xtঅনুমোদিত নয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.