আমি কীভাবে একাধিক 2D স্পটলাইট তৈরি করব?


12

আমি একটি 2 ডি "স্পটলাইট" প্রভাব তৈরি করতে চাই যা একাধিক সত্তায় স্পটলাইট দেয়। অর্থ্যাৎ বেশ কয়েকটি স্প্রাইট টর্চ ধারণ করছে। একটি একক সত্তার (একটি স্পটলাইট) জন্য, আমি এমন একটি প্রযুক্তি ব্যবহার করি যেখানে আমি গ্রেডিয়েন্ট স্প্রিটকে ওভারলে করি এবং কেন্দ্রীপয়েন্টটি সেই সত্তার পশ্চাদ্ধাবন করি। এই কৌশলটি একক স্পটলাইটের জন্য দুর্দান্ত কাজ করে। আমি কী সম্পর্কে বলছি তা বোঝাতে এখানে একটি স্ক্রিনশট রয়েছে:

একক স্পটলাইট - কাজ

একটি স্পটলাইট সহ স্পটলাইট প্রভাব

আমি যে সমস্যাটি চালাচ্ছি তা হ'ল এই কৌশলটি একাধিক সত্তা পর্যন্ত প্রসারিত হয় না। যদি আমি অন্য স্পটলাইট চিত্রটি ওভারলে করি তবে আমি বেশ কয়েকটি সমস্যার মুখোমুখি হই। এখানে একটি সিমুলেটেড স্ক্রিনশট:

একাধিক স্পটলাইট = সমস্যা

দুটি স্পটলাইট সহ স্পটলাইট প্রভাব

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

কোন ধারনা?


অব্যাহত প্রচেষ্টা

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

স্বচ্ছতা পদ্ধতির

উপরে আলোচিত হিসাবে, সমস্যাটি হ'ল আলফা এই চিত্রটিকে অন্য চিত্রের সাথে মিশ্রিত করে কাঙ্ক্ষিত প্রভাব তৈরি করতে যাচ্ছে না। পরিবর্তে এটি এ উত্পাদন করবে:

দুটি স্বচ্ছতার চেনাশোনা ওভারলেয় করা

এটি আমাকে মিশ্রিত বিকল্পগুলির সমস্যা হিসাবে আঘাত করে না। সমস্যাটি আমার কাছে মনে হচ্ছে, এই ধরণের চিত্রটির স্বচ্ছতার মুখোশ এবং চিত্র রয়েছে (একটি কালো বর্গ), যখন সেগুলি আলাদা করা উচিত।

সুতরাং অন্তর্নির্মিত কাটা আউট স্বচ্ছতার সাথে একটি কালো চিত্রের পরিবর্তে, আমার উচিত কালো রঙের স্কোয়ারের তুলনায় রান সময় ব্যবহৃত স্বচ্ছতার মুখোশগুলি ব্যবহার করা। এটি করার সময়, আমি এখনও একটি traditionalতিহ্যবাহী সাদা এবং কালো স্বচ্ছ স্বচ্ছতার মুখোশ ব্যবহার করতে পারি না বা এটি একই সমস্যার মধ্যে চলে যাবে। এখানে একটি উদাহরণ দেওয়া হল, এবার সাদা এবং কালোটি সাদা এবং কালোকে উপস্থাপন করে:

স্বচ্ছ মুখোশ

সমাধানটি, দেখে মনে হচ্ছে, এটি স্বচ্ছতার মুখোশ প্রয়োগ করা হবে যা স্বচ্ছতা ব্যবহার করে। এর মতো কিছু: (সবুজ = স্বচ্ছ)

স্বচ্ছতার সাথে স্বচ্ছ মুখোশ

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

স্বচ্ছতার সাথে দুটি স্বচ্ছ মুখোশ

যাইহোক, বাস্তবায়নের জন্য আমি কাজ করছি এটিই সেই পদ্ধতির। যদি এটি কাজ করে তবে আমি ফলাফল পোস্ট করব। আমি যা জানি না (বর্তমানে) তা যদি আমি স্বচ্ছতার সাথে স্বচ্ছতার মুখোশ ব্যবহার করতে পারি।


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

7
আপনি কীভাবে আপনার গ্রেডিয়েন্ট তৈরি করছেন বা প্রয়োগ করছেন তা নিশ্চিত নন, তবে এটি একটি মিশ্র সমস্যা হতে পারে, যেখানে আপনি যদি সঠিক মিশ্রণটি ব্যবহার করেন তবে এটি কার্যকর হবে। টেক্সচার সম্পর্কে আমাদের আরও তথ্য চাই।
dennmat

আমি অ্যান্ডেগাইনকে ফ্রেমওয়ার্ক হিসাবে ব্যবহার করছি এবং পর্দার আড়ালে অনেকগুলি মিশ্রণ ঘটছে, যদিও সেখানে একটি "সেটব্লেন্ডফানশন ()" উপলব্ধ রয়েছে।
ক্যামেরন ফ্রেডম্যান

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

যদিও এই থ্রেডটি আপনার সমস্যাটিকে প্রথমে ঠিক করছে বলে মনে হচ্ছে, আপনার কি সেই পরিবর্তন সহ সংস্করণ রয়েছে?
dennmat

উত্তর:


3

ধারণাগতভাবে, একাধিক স্পটলাইটগুলির সমাধানটি এতে অন্তর্ভুক্ত করে:

  1. দৃশ্যে প্রতিটি পিক্সেলের জন্য আলো মানগুলি ধরে রাখতে সম্পূর্ণ কালো অ্যারে দিয়ে শুরু করুন।
    • জিরো চিত্রের এমন কোনও অঞ্চলকে উপস্থাপন করবে যা কোনও আলো নেই।
    • 100% এমন একটি অঞ্চলকে উপস্থাপন করবে যা দিবালোকের সাথে পুরোপুরি স্যাচুরেটেড।
    • যদি আপনি অভিনবতা পেতে চান তবে আপনার মানটি 100% এর চেয়ে বেশি হতে পারে (বলুন, 200%) চিত্রের এমন একটি অঞ্চলকে উপস্থাপন করতে পারে যা অতিসৃপ্ত হয়, এবং সমস্ত কিছুকে পিক্সেলের অন্ধকারে সাদা ব্লাবে পরিণত করে। পরে এটি সম্পর্কে চিন্তা করুন এবং আপাতত 0-100% এর মধ্যে মানগুলি ক্যাপ করুন।
  2. স্ক্রিনের মধ্যে প্রতিটি আলোক উত্সের জন্য, বা তার হলোর আলোতে যে প্রান্তটি প্রসারিত হবে তার যথেষ্ট পরিমাণে বন্ধ করুন, সেই দৃশ্যের পিক্সেলের জন্য আলোক উত্স থেকে আপনার হালকা মানের অ্যারেতে আলো মান যুক্ত করুন।
  3. আপনার দৃশ্যের জন্য পিক্সেলগুলি সংশোধন করতে ফলাফলের আলো-মান-অ্যারে ব্যবহার করুন যেমন:
    • 0% আলোকিত পিক্সেল কালো।
    • ১০০% আলোকিত পিক্সেলগুলি তাদের সাধারণ রঙে normal
    • অন্যান্য পিক্সেলগুলি একটি রঙের মধ্যবর্তী অংশ।
    • আপনার স্ক্রিনশটগুলি বিচার করে এই পদক্ষেপটি কীভাবে করবেন তা আপনি ইতিমধ্যে জানেন বলে মনে হচ্ছে।

কৌশলটি বোঝা যাচ্ছে যে আলফা-মিশ্রণটি এই পদক্ষেপগুলির এক বা একাধিক করতে পারে। আলফা-মিশ্রণটি কেবল একটি সরল উপায়ে একটি চিত্র বা টেক্সচারের পিক্সেলগুলি সংশোধন করতে একটি আলফা মানচিত্র / চিত্র ব্যবহার করে to এর সাধারণত এটিও বোঝায় যে এটি দ্রুততর করার জন্য এটি একটি দ্রুত কার্যকারিতা বা বিশেষ হার্ডওয়্যার কমান্ড সহ কার্যকর করা হবে be আপনি এটি নিয়মিত অ্যারে এবং সাধারণ ভাষার কমান্ড দিয়ে করতে পারেন, তবে বিশেষ আলফা / মিশ্রণের গ্রন্থাগারের ফাংশনগুলি ব্যবহার করা সম্ভবত আরও ভাল। ... এবং বাগ থাকবে না। কখনও কখনও এর অর্থ পিক্সেলগুলি আংশিক স্বচ্ছ করে তোলা, তবে আপনার ক্ষেত্রে এটির অর্থ হবে:

  • # 1 থেকে হালকা-মান-অ্যারে তৈরি করতে প্রতিটি পিক্সেলটিতে আলফা মান যুক্ত করা হচ্ছে।
  • পদক্ষেপ # 3 থেকে পিক্সেলগুলির জন্য চূড়ান্ত রঙগুলি সমাধান করতে # 1 থেকে লাইট-মান-অ্যারে ব্যবহার করে।

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


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