রেজোলিউশন রেজাল্ট ইন্ডিপেন্ডেন্ট টেক্সট


11

আমার গেমটিতে রেজুলেশন স্বতন্ত্র পাঠ্য আঁকার জন্য আমার একটি উপায় দরকার। এটি হ'ল, আমি পাঠ্যে জুম বাড়িয়ে তুলতে সক্ষম হব এবং পিক্সেল শৈলীগুলি কখনই দেখতে পাব না।

আমি কীভাবে এটি সম্পর্কে যেতে পারি সে সম্পর্কে কেউ কোনও পরামর্শ দিতে পারেন?


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

উত্তর:


7

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

প্রথমে আপনার ফন্টটি রাস্টারাইজার ব্যবহার করুন - সাধারণত ফ্রিটাইপ - আপনি যে আকারে জুম ইন করতে চান তার ফন্টটি রাস্টারাইজ করতে screen এটি স্ক্রিনশটগুলিতে দুর্দান্ত দেখায় তবে এটি অবিশ্বাস্যরকম ধীর is আপনি আকারগুলিকে ক্যাচ করে আস্তে সমাধান করতে পারেন তবে এটি অবিশ্বাস্যরূপে স্মৃতি-ক্ষুধার্ত হয়ে ওঠে। এটি গতিতেও দুর্দান্ত দেখায় না, কারণ স্থির প্রদর্শনের জন্য গ্লাইফগুলি ভাল দেখায় তাদের অ-অভিন্ন স্কেলিং প্রয়োজন। তবুও, যদি আপনি পর্যাপ্ত মেমরির (একটি পিসির মতো) প্ল্যাটফর্মে থাকেন এবং আপনার স্কেলগুলি 10px থেকে 30px এর মতো কিছু ছোট পরিসীমাতে আবদ্ধ থাকে তবে এটি একটি বিকল্প। এই পদ্ধতিটি নিজে থেকে অনেকগুলি আই-ক্যান্ডি স্বীকার করে না।

দ্বিতীয়ত, আপনি আপনার পাঠ্যটি জাল হিসাবে সংরক্ষণ করতে পারেন। কিছু লাইব্রেরি GLTT এর মতো এটি করার জন্য উপস্থিত রয়েছে বা আপনি নিজের লেখা লিখতে পারেন। এখন আপনার আর পিক্সেল শৈল্পিকতা নেই, তবে আপনি যদি খুব ঘনিষ্ঠভাবে জুম করেন তবে আপনার বহুভুজীয় শৈল্পিকাগুলি থাকবে - যেমন কোনও 3 ডি গেমের অন্যান্য জালগুলির মতো। ভার্সেক্স শেডার প্রয়োগ করা যেতে পারে এবং জাল আপনার অন্য যে কোনও বিশ্বের আঁকায় মেশানো যায় তা জাল টেক্সট প্রচুর চোখের মিছরি স্বীকার করে। এটি মেমরি এবং সিপিইউতে যুক্তিসঙ্গতভাবে হালকা, এবং এটির জন্য এটি কেবলমাত্র একটি স্ট্যান্ডার্ড জাল এর ব্যয় নির্ধারণ করা সহজ easy এটি একটি সাধারণ স্প্রাইট-ভিত্তিক 2 ডি রেন্ডারিং পাইপলাইনে সংহত করার জন্য ব্যথা হতে পারে।

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


3

এখানে একটা গবেষণা নিবন্ধটি মাইক্রোসফট রিসার্চ থেকে লুপ এবং Blinn দ্বারা, রেন্ডারিং রেজল্যুশন স্বাধীন শেডারগুলিকে ব্যবহার করে রেখাচিত্র উপর। এটি রেজোলিউশন স্বাধীন ফ্যাশনে ট্রু টাইপ পাঠ্য রেন্ডার করতে উপস্থাপিত কৌশলটি ব্যবহার করার পরামর্শ দেয়।


1

আপনার ফন্টের অক্ষরগুলি বক্ররেখা এবং রেখার সংমিশ্রণের বাইরে তৈরি করতে হবে যা আপনি রানটাইমে উপযুক্ত স্তরের বিশদ সহ জ্যামিতিতে রূপান্তরিত করতে পারেন।

ভাগ্যক্রমে বেশিরভাগ হরফ ইতিমধ্যে বেজিয়ার রেখাচিত্র থেকে নির্মিত। কার্ভ ডেটা পেতে আপনার এগুলি নিষ্কাশনের জন্য কেবল স্ট্যান্ডার্ড উইন্ডোজ গেটগ্লাইফআউটলাইন () ফাংশনটি ব্যবহার করতে হবে।

আমি নিশ্চিত না যে আপনি পিনভোক ছাড়াই সি # থেকে এই বক্ররেখা ডেটা পেতে পারেন কিনা।


1
এই ক্রস-প্ল্যাটফর্মটি তৈরি করতে এবং পিআইনভোক স্টাফ সম্পর্কে চিন্তা না করার জন্য, আমার কাছে মনে হয় যে আপনি গেটগ্লিফআউটলাইন যে কাস্টম ফর্ম্যাটে পড়েন ( এই SO প্রশ্নটি দেখুন ) সেই ডেটা ডাম্প করার জন্য একটি সরঞ্জাম লিখতে সক্ষম হবেন এবং তারপরে গেম কোডে কিছু সহজ ফাইল I / O কেবলমাত্র আপনার কাস্টম সঞ্চিত গ্লাইফ ডেটা লোড করতে।
রিকিট

0

আপনি ফ্রিটাইপটি একবার দেখে নিতে পারেন। আপনার প্ল্যাটফর্মে এটি উপলভ্য থাকলে বা লাইসেন্সটি প্রযোজ্য কিনা তা আমার কোনও ধারণা নেই তবে এটি ট্রু-টাইপ এবং অন্যান্য ভেক্টর ফন্টগুলি সরবরাহ করার জন্য একটি দুর্দান্ত ওপেন সোর্স লাইব্রেরি। আমি বিশ্বাস করি যে নান্দনিকভাবে আনন্দদায়ক উপায়ে ফন্টগুলি রেন্ডার করতে তাদের কিছু চতুর আইনজীবী ডজিং কোড করতে হয়েছিল। প্রকৃত প্রকারের পদ্ধতিতে রেন্ডারারের কাছে ইঙ্গিতগুলি সরবরাহ করতে বক্ররেখার কোডগুলি অন্তর্ভুক্ত থাকে যাতে গুরুত্বপূর্ণ ফন্ট বৈশিষ্ট্যগুলি (যেমন উল্লম্ব এবং সেরিফগুলি) ঝাপসা হয়ে না যায় কারণ তারা স্ট্যান্ডার্ড भोফিয়ে অ্যান্টি-অ্যালাইজিং ব্যবহার করবে। এই কৌশলটিতে একটি পেটেন্ট রয়েছে যাতে ফ্রিটাইপ লোকদের অন্য কিছু নিয়ে আসতে হয়েছিল যা কাজটি করেছিল এবং অ্যাপলের ভয়ঙ্কর আইনজীবী-জন্তুটিকে ডাকে না। যাইহোক, আইনত একদিকে রেখে পোগ্রামিং, ফ্রিটাইপ অনুসন্ধান করার চেষ্টা করুনhttp://freetype.sourceforge.net/index2.html

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