একটি প্রাচীর বিমান বা বাক্স হিসাবে তৈরি করা উচিত?


22

প্লেন বা বক্স হিসাবে কোনও প্রাচীর হওয়ার সুবিধা কী? আমি কি জাল কলসিডারের পরিবর্তে একটি বক্স ট্র্যাকার সহ একটি বিমান ব্যবহার করব?

উত্তর:


15

কয়েকটি ভিন্ন ভিন্ন বিষয় হতে চলেছে যা আপনাকে বিবেচনা করা দরকার।

দ্রষ্টব্য: নীচে বর্ণিত অপ্টিমাইজেশান থেকে প্রাপ্ত সুবিধাগুলি কেবলমাত্র এক টন প্রাচীরের সাথে গুরুত্বপূর্ণ। এই মুহুর্তে, আপনার গেমটি আপনার দেয়াল তৈরির জন্য বাইনারি স্পেস পার্টিশন (বিএসপি) এর মতো আলাদা সমাধান বিবেচনা করা বুদ্ধিমানের কাজ হতে পারে। এটি আপনার স্তরগুলিকে রেন্ডারিংয়ের জন্য (যদি সঠিকভাবে ডিজাইন করা হয়) এবং পদার্থবিজ্ঞানের জন্য উচ্চতর অনুকূলিত করে তোলে (কারণ কী সংঘর্ষ হয় এবং কী না তার একটি খুব ভাল সংজ্ঞা আছে।

অনুবাদ

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

পদার্থবিদ্যা

আপনি যখন পারেন তখন সর্বদা তার BoxColliderবিপরীতে ব্যবহার করা উচিত MeshColliderMeshColliders জাল প্রতি মুখ (বা উত্তল হাল হিসাবে) সংঘর্ষ প্রয়োগ করতে হবে এবং রে কাস্টিং এবং পদার্থবিজ্ঞান ধীর করতে হবে (তবে এটি কেবল একটি বাক্সের জন্য একটি নগন্য পরিমাণ)। এর সাথে আর একটি বিষয় BoxCollidersহ'ল খেলোয়াড়ের পক্ষে যখন তারা সত্যই দ্রুতগতিতে চলেছে তখন তাদের মধ্য দিয়ে যাওয়ার পক্ষে পক্ষে আরও শক্ত। এমনকি অবিচ্ছিন্ন সংঘর্ষের পরেও যদি আপনি নিজেকে এখনও প্রাচীরের মধ্যে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে প্রসারিত করতে পারেBoxColliders

প্রমোদ

আপনি যদি প্লেনগুলির সাথে আরও দ্রুত কাজ করে থাকেন MeshColliders(কারণ আপনাকে BoxCollidersতাদের মাত্রাগুলির সাথে মিলের জন্য সমস্ত সামঞ্জস্য করার দরকার নেই ) আপনার পছন্দসই পারফরম্যান্স পেলে কেবল সেগুলি ব্যবহার করা ভাল।


10

"কোবার্ন" এর পয়েন্টগুলিতে কিছুটা প্রসারিত করা :

রেন্ডারিং : আপনি যদি ওয়ালটিকে কেবল একটি বিমান হিসাবে রেন্ডার করেন তবে প্রাচীরটি কেবল একপাশ থেকে দৃশ্যমান হবে কারণ বিমান (বা আরও সঠিকভাবে এর মুখ) কেবল একটি রেন্ডার পাশ রয়েছে। সুতরাং যদি প্লেয়ারটি প্রাচীরের চারপাশে ঘুরতে সক্ষম হয় তবে আপনার চারপাশে কভার করার জন্য আপনার একাধিক প্লেনের প্রয়োজন হবে, যার অর্থ আপনি যেভাবেই কোনও বাক্স দিয়ে শেষ করতে পারেন।

পদার্থবিজ্ঞান : সরল জ্যামিতি সংঘর্ষকারীরা (গোলক, বাক্স, ইত্যাদি) পূর্ণ জাল কলকার্ডের তুলনায় গণনা করতে সর্বদা দ্রুত হয় কারণ জালটির সমস্ত মুখ পৃথকভাবে পরীক্ষা করতে হয় না। পরিবর্তে "সরল" রাইকাস্টগুলি ব্যবহার করা যেতে পারে বা দূরত্ব গণনাগুলি (উদাহরণস্বরূপ গোলক বিয়োগের গোলকের আকারের কেন্দ্রের দূরত্ব)।

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


আপনি প্রায় সর্বদা ব্যাকফেস ক্লুলিং অফ করে দিতে পারেন।
বিলিন্ট

2
@ বুলিন্ট ট্রু ব্যবহারকারী তখন অন্য দিক থেকে প্রাচীরটিও দেখতে পাবে যদিও সে ক্ষেত্রে ভুল আলোকপাত করা হয়েছে (অন্য পক্ষের / কক্ষের সূত্র দ্বারা প্রেরিত আলো, পরিবর্তে সে / সে দাঁড়িয়ে আছে)।
ফিলিপ অলগায়ার

আপনার দ্বিতীয় পয়েন্টে আপনি প্রকৃতপক্ষে নির্দিষ্ট করে দেননি যে এটি কোনও প্রো বা কন এবং কী জন্য। একটি বিমানের চেয়ে কোনও জ্যামিতিকভাবে একটি বাক্সের চেয়ে সহজ মনে হয়, তাই আপনার পয়েন্টটি কি এটি?
বাকুরিউ

@ বাকুরিউ যতদূর আমি জানি, Unক্যের কোনও "বিমানের সংঘর্ষক" নেই, সুতরাং "বাক্স" হ'ল নিকটতম বিষয়। আমি অন্যান্য পদার্থবিজ্ঞানের ইঞ্জিনগুলির জন্য একটি নোট যুক্ত করেছি।
ফিলিপ অলগায়ার

4

রেন্ডারিং সম্পর্কে আরও একটি বিষয়: যখন আপনার নিজের ছায়া-ম্যাপিং বাস্তবায়ন হয়, তখন পিটার-প্যানিংয়ের কারণে প্লেনগুলির বাইরে উপস্থিত দেয়ালগুলি বাক্সের বাইরে তৈরি দেয়ালগুলি প্লেনগুলির বাইরে তৈরি দেয়ালের চেয়ে উচ্চতর হতে পারে ।

এখানে লক্ষণটির একটি ব্যাখ্যা:

http://www.opengl-tutorial.org/intermediate-tutorials/tutorial-16-shadow-mapping/#peter-panning


পিটার-প্যানিং কী?
পিচি উয়ানা

আমি যে লিঙ্কটি দিয়েছি তা কি আপনি অনুসরণ করেছিলেন? স্ব-ব্যাখ্যামূলক হওয়া উচিত।
Djindjidj

0

আমাকে সর্বদা বলা হয়েছিল যে আপনি যদি ছায়া ফেলতে চলেছেন তবে হালকা রক্তপাতের ক্ষেত্রে সাহায্য করার পক্ষে এটি দৃ solid়তর করা কারণ গভীরতার পার্থক্যটি ছোট এবং এটি রক্তপাত করবে।

আমি ভুল হতে পারি, তবে আমি আমার সমস্ত দেয়াল এবং স্টাফগুলি সেই দুটি পক্ষের মতো করে তৈরি করেছি, একটি প্রাচীর কেবল কয়েকটি ভার্ট হবে তাই এটি বিমান থাকার মাধ্যমে এটি সংরক্ষণের বেশি হওয়া উচিত নয়।

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

আমি পদার্থবিজ্ঞানের জন্যও একই কাজ করেছি, প্রত্যেকেই এটি সম্পর্কে সত্যই ভাবেনি তবে আমার কাছে প্রাচীর হিসাবে একটি প্রাচীর এবং একটি বিমান হিসাবে বিমান হিসাবে ব্যবহার করা ঠিক মনে হয়েছিল তবে এটি কেবল আমারই

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