এক্সএনএ অ্যাড্রেটিং ক্রেটারস (জিপিইউ এর মাধ্যমে) একটি "বার্ন" প্রভাব সহ with


11

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

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

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

এই মুহুর্তে বার্নের প্রভাবটি কীভাবে দেখায় তা এখানে:

প্রভাব বার্ন করুন

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


উত্তর:


7

একটি উপায় আপনি এটি করতে পারছেন যা আপনি করছেন তার সাথে সাদৃশ্য। একটি "ক্ষয়ক্ষতি" টেক্সচার এবং আসল পটভূমির টেক্সচার রয়েছে তবে প্রতিটি সময় ডেটা অনুলিপি করার পরিবর্তে কেবল দুটি পৃথক জমিন হিসাবে রাখুন।

যখন একটি বিস্ফোরণ তৈরি হয়, ড্যামেজ টেক্সচারটির উপর একটি বৃত্ত আঁকুন যার হালকা স্বচ্ছ প্রান্ত রয়েছে। এটি হবে "বার্ন" অঞ্চল।

আপনি যখনই এই অঞ্চলটি আঁকেন, জিপিইউ উভয় টেক্সচার দিন এবং আপনার শেডারটি ব্যাকগ্রাউন্ড পিক্সেলের রঙ (.rgb) 1 দ্বারা - ক্ষতির টেক্সচারের আলফা মানটি বাড়িয়ে দিন। পুরোপুরি কালো পিক্সেলগুলি থেকে মুক্তি পান (আলফা সেগুলিকে 0 এ পরিণত করুন, অথবা আপনি ট্রান্সফুল্যান্ট স্কর্চড অঞ্চলগুলি চান কিনা তার উপর নির্ভর করে আপনি এটি আলফাতেও (.rgb এর পরিবর্তে .rgba) গুণতে পারেন) এবং ভয়েলা!

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

আশাকরি এটা সাহায্য করবে!


ধন্যবাদ! এটি এটি করার একটি দুর্দান্ত উপায় এবং আপনি যা বলেছিলেন এখন আমি যা করছি তার অনুরূপ to আমি এইচএলএসএল সম্পর্কে কিছুই জানি না তবে আমি অবশ্যই এটি সন্ধান করব। আর একটি উপায় যা আমাকে জানানো হয়েছিল আমি তা করতে পারি কৃষকের ধারে কাছে যাওয়ার সাথে সাথে এটি কালো করা, তবে আমিও এইভাবে চেষ্টা করব।
বেনিক্সো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.