এইচটিএমএল 5 ক্যানভাস গেমটিতে ডাবল বাফারিং?


23

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

ডাবল বাফারিংয়ের ব্যবহার কখন সুপারিশ করা হয়? এটি কেবলমাত্র নির্দিষ্ট ব্রাউজারগুলির জন্যই পার্থক্য করে? একটি উল্লেখযোগ্য পারফরম্যান্স হিট আছে?

ধন্যবাদ!


2
ওটি: এই গেমটি নিয়ম করে, এটি খুব আশাব্যঞ্জক, ভাল কাজ (অবশ্যই আপনাকে ইন্টারফেসে আরও অনেক বেশি কাজ করতে হবে, কিছু জিনিস পরিষ্কার নয়, ইত্যাদি)
০ '।

এটা আসলে বেশ মিষ্টি। যদিও প্রস্তাবনা: স্থান ব্যতীত অন্য কিছুতে মানচিত্রের স্তরের স্যুইচ করুন। আমার ব্রাউজার উইন্ডোটি প্রতিটি সময় স্ক্রোল করে বিরক্ত করার মতো of
michael.bartnett

স্টিয়ারিংয়ের জন্য তীর কীগুলিও ব্যবহার করবেন না ... আমি বর্তমানে নিরাপদ মোডে এবং একটি ছোট স্ক্রিনে এটি পুরো জায়গা জুড়ে স্ক্রোল করে চলেছে ... fyi: p
Tor Valamo

আমি মনে করি কীগুলি ক্যাপচার করা সম্ভব যাতে ব্রাউজার উইন্ডোজগুলি সেগুলি না করে।
অ্যাটাকিংহোব

ধন্যবাদ! এ, ডাব্লু, ডি এবং রিটার্নের কাজও এখন। আরও মন্তব্য বা ধারণার জন্য গতিবেগ বা ইমেল পেটারি@momentumracer.com এ ট্যুইট প্রেরণ করুন যাতে এটি একটি চ্যাট বোর্ডে পরিণত হয় না :-)।
পেটারি হায়াটিভির্টা

উত্তর:


15

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

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

দীর্ঘ গল্প সংক্ষিপ্ত, ডাবল বাফারিংয়ের সুবিধা ("টিয়ারিং" ডিলিং) আপনি সম্ভবত সম্পাদন করবেন না এমন পারফরম্যান্সটির পক্ষে মূল্য নেই।


1
তবে আপনি যখন ঝাঁকুনি দেখেন বা ডাবল বাফারের মতো কিছু দেখায় সম্ভবত এটি ঠিক হয়ে যায়। আপনার প্রশ্নের উত্তর দেওয়ার জন্য: আপনি যদি ঝাঁকুনি খেয়াল করেন তবে আমি ডাবল বাফার ব্যবহারের পরামর্শ দিই। অন্যথায় খুব কারণ নেই। নোট করুন যে একটি ডাবল বাফার কার্যকর করা বা অপসারণ করা সহজ (যদি আপনি কর্মক্ষমতা হ্রাস ঝাঁকুনির চেয়েও বেশি লক্ষ করেন)।
ব্যবহারকারী 8363

6

ডাবল বাফার এইচটিএমএল 5 গেমসের দরকার নেই। ব্রাউজারটি ইতিমধ্যে আপনার স্ক্রিপ্টটি চালানোর পরে কেবল ক্যানভাস অবজেক্টটি আপডেট করে এটি আপনার জন্য পরিচালনা করে। http://www.mail-archive.com/whatwg@lists.whatwg.org/msg19969.html


1

আমি লক্ষ্য করেছি যে এভাবে ডাবল বাফারিং ব্যবহার করে:

  1. সবকিছুকে একটি অদৃশ্য ক্যানভাস আঁকুন
  2. অদৃশ্য ক্যানভাসকে আসল ক্যানভাসে অনুলিপি করুন

আসলে গতি বাড়ানোর পরিবর্তে রেন্ডারিং (লোয়ার এফপিএস) কমিয়ে দেয়

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