শেডার যা সমস্ত জ্যামিতির মধ্য দিয়ে গর্তটিকে "কাটায়"


11

আমি কীভাবে এমন এক শেডার তৈরি করতে পারি যা সমস্ত জ্যামিতির মাধ্যমে "কাটতে" পারে, কেবল Unক্যে ক্লিয়ারিং পটভূমি উপস্থাপন করে? একটি উদাহরণ:

এখানে চিত্র বর্ণনা লিখুন

এটি একটি বিশাল সাদা বক্স-আকৃতির ঘরে প্রিজম। প্রিজমের পৃষ্ঠটি কেবল দৃশ্যের স্কাইবক্সটি উপস্থাপন করছে (একটি তারাযুক্ত আকাশ)। আমি একাধিক ক্যামেরা ব্যবহার করেছি, যা বেশ অকার্যকর ... কেবল শেডারের সাথে একটি উপায় থাকতে হবে।

কিভাবে আমি এটি করতে পারব?

উত্তর:


15

ঠিক আছে, অবশেষে এটি সন্ধান!

এখানে চিত্র বর্ণনা লিখুন

আপনি দেখতে পাচ্ছেন যে গোলকটি কীভাবে সিলিন্ডারটি দিয়ে "কাটছে" এবং আকাশে বাক্সে সমস্ত পথ সরিয়ে নিয়েছে। এটি আমার কাছে প্রত্যাশার চেয়ে বেশি সময় লেগেছে তবে একটি উইকি পৃষ্ঠার জন্য ধন্যবাদ ( http://wiki.une3d.com/index.php/DepthMask ) আমি এগুলি সব সাজিয়েছি।

উইকি পৃষ্ঠায় শেডার সেটআপ ব্যবহার করার আগে আমি একই ফলাফলটি অর্জন করতে বিভিন্ন সাফাই / গভীরতার পতাকা সহ তিনটি পৃথক ক্যামেরা ব্যবহার করছিলাম। এটি কাজ করেছে তবে এটি পুরোপুরি ওউয়ার উপর চেপে গেছে। উপরের সমাধানটির জন্য কেবল একটি ক্যামেরা প্রয়োজন এবং প্রচুর ফাস্টা চালায়।

সুতরাং আমি দৃশ্যের মত সেট আপ ...

  1. একটি বাস্তবসম্মত স্কাইবক্স যুক্ত (নাসা)

  2. কিছু আকার যুক্ত

  3. প্লেন, গোলক এবং সিলিন্ডারে সেটরেন্ডারকিউ স্ক্রিপ্ট যুক্ত করা হয়েছে

  4. গোলকের উপর সারি ক্রমটি 2999 এ সেট করুন (অন্যান্য বস্তুগুলি 3000 এ রয়েছে)

  5. তারপরে গোলকের সাথে ডিপথমাস্ক শেডার যুক্ত করুন

এটাই. কোন প্রশ্ন আমাকে জানাবেন!


2
ওহ, আমি আমার পোস্টটিতে সমস্যাটি পুরোপুরি ভাবছিলাম (আমি সত্যিই দেওয়াল / মেঝেতে ফ্ল্যাট হোল জাল সম্পর্কে ভাবছিলাম)। সংযুক্ত সমাধানটি একটি 3D গর্তের অবজেক্ট দেখায়, এবং সমাধানটি সমাধান করা যায়, এই ক্ষেত্রে, খুব সহজ - আপনাকে যা করতে হবে তা হল কোনও রঙ না লিখে জেড-বাফারে 'গর্ত' লিখুন এবং গর্তটি নিশ্চিত হয়ে নিন তাড়াতাড়ি টানা
bluescrn

@ ব্লুস্ক্রন কোন উদ্বেগ নেই! আমি বিস্তারিত পোস্ট প্রশংসা করি। :)
কালেব এইচসি

2

আপনি চাইলে প্রভাবটি পেতে বেশ কয়েকটি বিকল্প - তবে এগুলি আসবে ব্যয়:

  • স্টেনসিল বাফার বা গন্তব্য আলফা চ্যানেলে গর্তগুলি লিখুন, তারপরে উপযুক্ত স্টেনসিল পরীক্ষা বা আলফা মিশ্রণটি ব্যবহার করে, এবং কোনও জেড-পরীক্ষা ছাড়াই শেষের দিকে স্কাইবক্সটি আঁকুন?

অথবা

  • ফ্রেমের শুরুতে কোনও টেক্সচারে স্কাইবক্স রেন্ডার করুন এবং এটি 'গর্ত জ্যামিতি' তে প্রজেক্ট করুন

আমি সন্দেহ করি যে জেড-বাফারটি ব্যবহার / অপব্যবহারের মাধ্যমে অবশ্যই এটি করার একটি উপায় থাকতে হবে - তবে আপনি সম্ভবত তাদের আসল জেড ব্যবহার করে 'গর্ত বহুভুজ' জেড-পরীক্ষা করতে চান, তবে অন্য একটি জেড লিখতে পারেন আপনি সম্ভবত ব্যবহার করতে পারেন একাধিক পাস এবং স্টেনসিল বাফার - রেন্ডারসেট সেট আপের সাথে 3 বার গর্তটি আঁকলে এটি কার্যকর হতে পারে:

  • পাস 1: জেড-পরীক্ষা নেই, গর্তের পোলের অধীনে স্টেনসিল সাফ করুন
  • পাস 2: সাধারণ জেড-পরীক্ষা, বর্ধিত স্টেনসিল মান (যেখানে গভীরতার পরীক্ষা পাস হয়)
  • পাস 3: জেড সাফ করুন যেখানে স্টেনসিল> 0

আপনাকে এখনও একটি নির্দিষ্ট ক্রমে আঁকতে হবে - প্রথমে পরিবেশ, তারপরে গর্ত এবং শেষ পর্যন্ত স্কাইবক্সটি স্থায়ী হোক।

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