উইন্ডোজ এপিআই ব্যবহার করে এক্সএনএ-তে স্বেচ্ছাসেবক পাঠ্য উপস্থাপন করা হচ্ছে?


9

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

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

উত্তর:


4

কিছু প্রতিবিম্ব ব্যবহার করে, আপনি একটি টেক্সচার 2 ডি থেকে ডাইরেক্ট 3 ডি পৃষ্ঠতল পয়েন্টারটি ধরতে পারেন। সেখান থেকে, আপনি এমন কোনও API ব্যবহার করতে পারেন যা কোনও ডিএক্স পৃষ্ঠের কাছে রেন্ডার করতে পারে। আমি সম্প্রতি ডাব্লুপিএফ এর ডি 3 আইজিএজ (আলফা চ্যানেল সমর্থন সহ) এক্সএনএ সামগ্রী হোস্ট করার জন্য এটি করেছি। ডাইরেক্টরাইট কোনও ডিএক্স পৃষ্ঠের সাথে রেন্ডার করতে পারে এবং আপনি এমনকি পরিচালিত এপিআই ব্যবহার করতে সক্ষম হতে পারেন । এই লিঙ্কটিতে ডাইরেক্টএক্স। নেট র‌্যাপারগুলি কেবল ডাইরেক্ট 3 ডি 10 এবং 11 সমর্থন করে এবং ডাইরেক্ট 3 ডি 9 নয় (যা এক্সএনএ এএফআইকে ব্যবহার করে)। তবে, আপনি এখনও এটি কাজ করতে সক্ষম হতে পারে। সাইড নোটে, আপনি যদি ভেক্টর গ্রাফিক্স রেন্ডার করতে চান তবে আপনি ডাইরেক্ট 2 ডি-র সাথে আন্তঃসংযোগ স্থাপনের জন্য অনুরূপ পদ্ধতির ব্যবহার করতে সক্ষম হতে পারেন। স্বাভাবিকভাবেই, এগুলির কোনওটি উইন্ডোজ ব্যতীত অন্য কোনও এক্সএনএ-সমর্থিত প্ল্যাটফর্মে কাজ করবে না।


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

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

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

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