3 ডি পার্লিন নয়েজ দিয়ে উত্পন্ন যখন ভাসমান ভূখণ্ড মুছবেন?


10

আমি বর্তমানে মার্চিং কিউবের সাথে একযোগে এলোমেলো অঞ্চল তৈরি করতে 3 ডি পার্লিন নয়েজ ব্যবহার করছি।

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

আমি হয়ত কিছু মিস করছি, তবে থ্রিডি পার্লিন শব্দের সাথে মার্চিং কিউবগুলি ব্যবহার করে, আমি নিয়মিত ভূখণ্ডের ভাসমান বিট পাই।

আমি কীভাবে এটি সংশোধন করতে পারলাম বা আমি যদি বর্ণনা করছি এর মতো ফলাফল পেতে আমি ব্যবহার করতে পারি এমন অন্য কোনও শোনার ফাংশন রয়েছে কিনা সে সম্পর্কে কোনও ধারণা? আমি পাহাড় / উপত্যকা / পর্বত / হ্রদ / ইত্যাদি চাই। বাকি মানচিত্র থেকে আলাদা করে ভাসমান বিটের দরকার নেই। আমি বিশ্বাস করি যে এটি মাইনক্রাফ্টের সাথে একই রকমের সমস্যা রয়েছে যখন এটি ভূখণ্ডের মধ্যে রয়েছে যা কেবল প্রজন্মের মাঝে মাঝে মাঝে আকাশে ভাসমান।

পৌরাণিক কাহিনী, কোনও সহায়তার জন্য ধন্যবাদ

উত্তর:


9

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

  1. বেস সংযুক্ত।
  2. বেসের সাথে সংযুক্ত একটি ভক্সেলের সাথে সংযুক্ত।

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

অতিরিক্তভাবে, হ্রাস করার জন্য কম ব্যয়বহুল উপায় রয়েছে তবে ভাসমান অঞ্চল পুরোপুরি সরিয়ে নেই।

  • গ্রেডিয়েন্ট পক্ষপাত : আপনি গ্রেডিয়েন্ট সহ শক্ত ভক্সেলের স্থান নির্ধারণ করতে পারেন। গ্রেডিয়েন্ট ফাংশনটি আপনি "স্থল স্তরের" উপরে উঠার পরে কিছুটা তীব্রভাবে নেমে আসবে। এই নিবন্ধটি গ্রেডিয়েন্ট ব্যবহারের বিষয়ে কথা বলেছে এবং কিছু অন্যান্য ঝরঝরে টিপস রয়েছে।

  • উচ্চতার মানচিত্রের শব্দ : আপনি পরিবর্তে উচ্চতার মানচিত্র হিসাবে শব্দটি উত্পন্ন করতে পারেন। এটি ওভারহ্যাঙ্গগুলি এবং গুহাগুলি মুছে ফেলবে, তবে আপনি অতিরিক্ত সাবটেক্টিভ শব্দের স্তরযুক্তদের সিমুলেট করতে পারেন।

  • কম শব্দ কোলাহল : আপনার ভূখণ্ডের শব্দে কম অষ্টেভ ব্যবহার করুন এবং ওভারহ্যাঙ্গগুলি এবং গুহাগুলি পেতে সাবট্র্যাকটিভ শব্দটি উত্পন্ন করুন।


অঞ্চলটি কেবল সংলগ্ন অংশের সাথে সংযুক্ত থাকতে পারে যদি সেখান থেকে এটি ওভারহান হয়।
লরেন পেচটেল

@ লরেন: যদিও তা ঠিক আছে। যতক্ষণ ইঞ্জিন আপনাকে সম্পূর্ণ সূচক দ্বারা খণ্ডগুলি সম্বোধন করতে দেয়, ততক্ষণ এটি কোনও সমস্যা ছাড়াই কাজ করবে।
ফিল

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

0

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


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