ওপেনজিএল টেসলেশনে প্রতি ভার্টেক্স গণনা


9

আমি হার্ডওয়্যার টেসলেশন ব্যবহার করে পজিশন ভিত্তিক কাপড় সিমুলেশন বাস্তবায়নের চেষ্টা করি। এর অর্থ আমি গ্রাফিক্স কার্ডে একটি নিয়ন্ত্রণ চতুর্থাংশ আপলোড করতে চাই এবং তারপরে কাপড়ের নোডগুলি তৈরি করতে টেসলেশন এবং জ্যামিতি শেডিং ব্যবহার করব।

এই ধারণাটি কাগজ অনুসরণ করে:

হুইন, ডেভিড, "হার্ডওয়্যার টেসলেশন ব্যবহার করে কাপড়ের সিমুলেশন" (২০১১)। গবেষণামূলক প্রবন্ধ। রচেস্টার ইনস্টিটিউট অফ টেকনোলজি http://scholarworks.rit.edu/theses/265/

সিমুলেটেড পয়েন্টগুলি তৈরি করতে কীভাবে টেসেলেশন ব্যবহার করতে হয় তা আমি জানি। আমি যা জানি না তা হ'ল কীভাবে কোনও ফ্রেমবফারে গণনা করা তথ্য সংরক্ষণ করা যায়।

জ্যামিতি এবং পরীক্ষামূলক মূল্যায়ন শেডারের প্রতি-ভার্টেক্স গণনার জন্য প্রয়োজনীয় তথ্য রয়েছে। তবে তারা কি সরাসরি ফ্রেমবাফারে লিখতে পারেন?

আমি জানি যে ফ্রেগমেন্ট-শেডার ফ্রেমবফারটিতে লিখতে পারে তবে আমার তথ্যটি আন্তঃবিভক্ত হবে এবং কোন অবস্থানে কী লিখতে হবে তা আর জানতে পারব না।


মতামত বাফারগুলি রূপান্তর করুন
রাচেট ফ্রিক

খুব ভাল শোনাচ্ছে. কাপড়ের সিমুলেশনগুলির সীমাবদ্ধতাগুলি এটি প্রয়োজনীয় করে তোলে যে আমি কোনও কণার সমস্ত প্রতিবেশী (স্প্রিং ফোর্সগুলি গণনা করার জন্য) অ্যাক্সেস করতে পারি। এই ধরনের বাফার দিয়ে এটি করা যেতে পারে? জ্যামিতির শেডারে হয়ত? মতামত বাফার প্রতি প্রান্তটি একাধিকবার মুদ্রণ করতে GL_POINTS ব্যবহার করতে চাই। প্রথম দেখার পরে মনে হচ্ছে এটি স্প্রিংস গণনা করা আরও শক্ত করে তোলে।
ড্রাগনেসিল

উত্তর:


3

"র‌্যাচেট ফ্রিক" মন্তব্যের ভিত্তিতে আমি ট্রান্সফর্ম ফিডব্যাক বাফারগুলি গবেষণা করেছি এবং আমার সমস্যাটিকে সেভাবে সমাধান করেছি।

আমি এখন সিপিইউতে সিমুলেটেড পয়েন্ট উত্পন্ন করে এগুলি একটি ভার্টেক্সবফারঅবজেক্টে রেখেছি। আমি পয়েন্টগুলির জন্য একটি দ্বিতীয় ভিবিও উত্পন্ন করি (গতিবেগের জন্য কিছু অন্যান্য সহ)। কাপড়ের সংযোগটি আইভেক 4-তে একটি ভার্টেক্স-গুণ হিসাবে দেওয়া হয়েছে।

ট্রান্সফর্ম ফিডব্যাক বাফার এবং একটি ডাবল-বাফারিং ট্রিক ব্যবহার করে দুটি ভিজিও ব্যবহার করে আমি সর্বদা শেষ পদক্ষেপটি থেকে (কানেক্টিভিটির তথ্য ব্যবহার করে) পড়তে পারি এবং অন্য একটি বাফারে লিখতে পারি। এটি একযোগে সমস্যাগুলি সমাধান করার জন্য।

গণনাগুলি GL_POINTS হিসাবে ভার্টেক্স-শেডারে করা হয়। প্রথম শ্যাডরের আউটপুটকে অন্য নিয়মিত শেডারে আবদ্ধ করে অতিরিক্ত ত্রিভুজ তৈরি করতে আমি ত্রুটিযুক্ত কোনওভাবেই কাপড়টি রেন্ডার করতে পারি না tri

এই ধারণাটি "ওপেনজিএল সুপারবিবল" বইটিতে তৈরি ট্রান্সফর্ম ফিডব্যাক বাফার উদাহরণ অনুসরণ করে http://www.openglsuperbible.com/

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