কোনও দৃশ্যে অনেকগুলি লাইট পরিচালনা করুন (শেডার সহ)


9

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

tl; dr: কোন আলোগুলি কেবল তাদের রেন্ডার করতে দৃশ্যকে প্রভাবিত করে তা আমি কীভাবে সনাক্ত করতে পারি?


ওপেনজিএল বা ডাইরেক্টএক্স?
ক্রাভেমির

6
প্রকৃতপক্ষে, 500 টি লাইট স্থগিত আলো দিয়ে যথেষ্ট সম্ভব হবে, যতক্ষণ না আপনি

উদাহরণস্বরূপ পয়েন্ট এবং শঙ্কু লিগটসের জন্য আপনি আকুল কুলিং ব্যবহার করতে পারেন - পয়েন্ট আলো কেবল একটি গোলক। দিকনির্দেশক আলো সর্বত্র থেকে দেখা যায়
কিকাইমারু

4
@ ডার্কওয়িংস আপনি এখানে মূলত বর্ণনা করছেন যে ব্লব কী চেয়েছিল। আমি কীভাবে চলব? ঠিক আছে, আমি মনে করি এখানে সমাধানটি কেবল হাঁটার জন্য! (আমার জন্য পরিশ্রমী।) ;-) "আপনার উত্সটি হতাশ হয়ে আপনার উত্সটিতে কিছু আলোকিত করছে কিনা তা আপনার জানা দরকার" " <- তিনি ঠিক এটিই চেয়েছিলেন, তিনি কীভাবে এটি করতে পারেন তা জানতে চান। ^^ যদিও কিকাইমারু থেকে শঙ্কু / গোলকের জিনিস সম্ভবত সহায়ক।
cooky451

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

উত্তর:


5

বাউন্ডিং ভলিউমের চেয়েও সহজ;

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

কতটা গুরুত্বপূর্ণ পারফরম্যান্স তার উপর নির্ভর করে কেবল একটি ভগ্নাংশ আরও জটিল:

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


5
+1 - সন্দেহের সাথে বাউন্ডিং গোলকের মতো শোনায়;)
জ্ঞান ওরফে গ্যারি বুয়েন

কিছুটা দেরি ... যাইহোক, এটা 'ঠিক একটি আবদ্ধ গোলক। এই পদ্ধতিটি ব্যবহার করে আপনি এখনও প্রদীপগুলি রেন্ডার করবেন যা দেয়াল ইত্যাদির দ্বারা সম্পূর্ণ অস্পষ্ট এবং এই দৃশ্যের জন্য প্রাসঙ্গিক নয়। এছাড়াও, প্রতিটি আলো প্রতিটি দিকে যায় না।
ডার্কওইংস

5

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

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

সূর্যের মতো কিছুতে কোনও বাউন্ডিং ভলিউম থাকতে পারে না (বোঝাতে এটি সর্বদা প্রয়োগ করা উচিত)।

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