আমি মধ্যে মূল পার্থক্য বুঝতে texelFetch
এবং texture
, কিন্তু বিবরণ সম্পর্কে কিছু প্রশ্ন আছে:
- না
texelFetch
একটি কার্যকারিতা শাস্তি জড়িত? যেমন একটি ক্যাশে ব্যবহার না বা যেমন? - হয়
texelFetch
এবংtexture
বিনিমেয় যখন ব্যবহারGL_NEAREST
?
আমি মধ্যে মূল পার্থক্য বুঝতে texelFetch
এবং texture
, কিন্তু বিবরণ সম্পর্কে কিছু প্রশ্ন আছে:
texelFetch
একটি কার্যকারিতা শাস্তি জড়িত? যেমন একটি ক্যাশে ব্যবহার না বা যেমন?texelFetch
এবং texture
বিনিমেয় যখন ব্যবহার GL_NEAREST
?উত্তর:
texelFetch
থেকে বেশ আলাদা texture
।
texture
আপনার সাধারণ টেক্সচার অ্যাক্সেস ফাংশন যা ফিল্টারিং এবং নরমালাইজড ( [0,1]
) জমিনের স্থানাঙ্কগুলি পরিচালনা করে। texelFetch
অস্বাভাবিক স্থানাঙ্ক ব্যবহার করে টেক্সচারে সরাসরি কোনও টেক্সেল অ্যাক্সেস করে (কোনও ফিল্টারিং হয় না) (যেমন (64,64)
128x128 টেক্সচার বনাম (.5,.5)
সাধারণ স্থানাঙ্কের মধ্যে মিডল ইশ টেক্সেল )।
texture
প্রয়োজন হয় এবং তাই ফিল্টারিং না করার জন্য আপনার হার্ডওয়ারের প্রয়োজন হয় এবং তাই অবশ্যই ব্যবহার করা উচিত texelFetch
)।
texelFetch
দ্রুত হয় এবং নিকটতম প্রতিবেশী ফিল্টারিংয়ের পক্ষে যথেষ্ট পরিমাণ থাকে তবে আপনি যে কোনও কারণেই প্রসঙ্গে এনএন ফিল্টারিংয়ে পরিবর্তন করতে পারবেন না, এটিকে পছন্দ করা যুক্তিসঙ্গত হবে texture
।
texelFetch
এবং texture
মৌলিক উপায়ে ভিন্নভাবে কাজ করুন। ইনপুটগুলিও দেখুন: টেক্সচার কোঅর্ডিনেট বনাম সাধারণ স্থানাঙ্কগুলি। তারা বিভিন্ন উদ্দেশ্যে পরিবেশন। একটি কেবল অপরের অপ্টিমাইজেশন নয়।
যেহেতু কোনও গ্রহণযোগ্য উত্তর নেই আমি কিছু তথ্য যুক্ত করছি, আমি কেবল তার উত্তরটিতে শানের দ্বারা ইতিমধ্যে না বলা জিনিসগুলি যুক্ত করতে চেয়েছিলাম।
টেক্সেলফ্যাচ টেক্সচারটিকে একটি চিত্র হিসাবে বিবেচনা করে, তাই আপনি পিক্সেলের সামগ্রীটি হুবহু অ্যাক্সেস করতে পারেন। আপনি সাধারণত যখন সেই বিষয়বস্তুটি প্রয়োজন ঠিক তখনই করেন যা খুব কম তবে ব্যবহার্য উপলক্ষে:
টেক্সট 2 ডি টেক্সচারটিকে টেক্সচার হিসাবে বিবেচনা করে। আপনি পিক্সেলের সঠিক সামগ্রীটি চান না, তবে আপনি সবচেয়ে বাস্তব ফলাফল চান istic একটি স্ট্যান্ডার্ড টেক্সচার রিড একটি খুব জটিল অপারেশন এবং এতে এক বা একাধিক মিপম্যাপ স্তর থেকে ইন্টারপোলটেড ডেটা পড়া জড়িত এবং তারপরে এটি আবার ইন্টারপোলিট হয়। এই সমস্ত ব্যয়বহুল অপারেশন হ'ল ভিজ্যুয়াল আর্টিক্টস এড়ানো।
GL_NEAREST একইভাবে কাজ করবে না কারণ সবচেয়ে ছোট বহুবায়ুগুলির উপর আপনি ছোট মিপম্যাপ স্তরে ডেটা পড়ছেন, আপনি টেক্সেল আনার মধ্য থেকে যে একই সঠিক ডেটা পড়বেন তা নয়।
একটি ক্ষেত্রে রয়েছে যেখানে টেক্সট 2 ডি (প্রায়) টেক্সেলফেটের মতোই কাজ করে: