এই সমস্ত বিকাশকারী বিকল্পগুলি কি কেউ ব্যাখ্যা করতে পারেন?


15

এই বিকাশকারী বিকল্পগুলি কি কেউ ব্যাখ্যা করতে পারেন?

  • জিপিইউ রেন্ডারিংয়ের জন্য বাধ্য করুন
  • অ-আয়তক্ষেত্রাকার ক্লিপ অপ্স অক্ষম করুন
  • ফোর্স 4 এক্স এমএসএএ
  • এইচডাব্লু ওভারলেগুলি অক্ষম করুন

এগুলি অক্ষম / সক্ষম করে আমার ডিভাইসে কী কী সম্ভাব্য প্রভাব দেখা যায়? [ দ্রষ্টব্য: আমি গুগল-ইনিং দ্বারা অন্যান্য বিকল্পগুলি পেয়েছি তবে এগুলি নয়। ]

বিকাশকারী সেটিংস ব্যবহারকারীর অভিজ্ঞতার ব্যয়ে নিম্ন অ্যানিমেশন গতি (অবধি 2x থেকে) বা উচ্চতর অ্যানিমেশন গতি (অবধি 0.5x) ব্যাটারি লাইফকে প্রভাবিত করে ?

উত্তর:


18

এগুলি বিকাশকারী বিকল্পগুলি মনে রাখবেন এবং এগুলি কোনওভাবেই কার্যকর হতে পারে না বা আপনার ডিভাইসের কর্মক্ষমতাতে নেতিবাচক প্রভাব ফেলতে পারে।

জিপিইউ রেন্ডারিংয়ের জন্য বাধ্য করুন

জিপিইউ হ'ল গ্রাফিক্স প্রসেসিং ইউনিট। এটি অনেকটা সিপিইউর মতো, তবে সংখ্যার ক্রাঞ্চিং এবং অপারেটিং সিস্টেম এবং হার্ডওয়্যারগুলির জন্য কাজের যত্ন নেওয়ার পরিবর্তে, জিপিইউ গ্রাফিকাল তথ্য সরবরাহ করে এবং এটি আপনার জন্য পর্দায় রাখে।

সিপিইউ গ্রাফিকাল নির্দেশাবলী ঠিক ঠিক প্রক্রিয়া করতে পারে, তবে এটি করা অন্যান্য গণনাগুলি করতে সময় নেয় এবং গ্রাফিকাল নির্দেশাবলী প্রক্রিয়া করার সময় পিছিয়ে যেতে পারে

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


অ-আয়তক্ষেত্রাকার ক্লিপ অপ্স অক্ষম করুন

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

/**
     * Turn on to **debug non-rectangular clip operations**.
     *
     * Possible values:
     * "hide", to disable this debug mode
     * "highlight", highlight drawing commands tested against a non-rectangular clip
     * "stencil", renders the clip region on screen when set
     *
     * @hide
     */
    public static final String DEBUG_SHOW_NON_RECTANGULAR_CLIP_PROPERTY =
            "debug.hwui.show_non_rect_clip";

আপনি এটিকে অস্বাভাবিক (আয়তক্ষেত্রাকার নয়) ক্যানভাস অঞ্চলগুলি তৈরি করতে বন্ধ করতে পারেন। এই সম্পর্কে আরও বিশদ জন্য এখানে দেখুন

@ ইয়াননি-লুইস তার মন্তব্যে উল্লেখ করেছেন:

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


ফোর্স 4 এক্স এমএসএএ

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

উইকিপিডিয়া থেকে :

সংকেত প্রক্রিয়াকরণ এবং সম্পর্কিত শাখাগুলিতে, এলিয়াসিং এমন একটি প্রভাব যা বিভিন্ন সংকেতকে যখন নমুনা দেওয়া হয় তখন আলাদা হয়ে যায় না (বা একে অপরের উপদান) হয়ে যায়। নমুনাগুলি থেকে পুনর্গঠিত সিগন্যাল মূল অবিচ্ছিন্ন সংকেত থেকে পৃথক হলে ফলাফল বা বিকৃতি বা শৈল্পিককেও বোঝায়।


এইচডাব্লু ওভারলেগুলি অক্ষম করুন

কোনও হার্ডওয়্যার ওভারলে ছাড়াই স্ক্রিনে জিনিসগুলি প্রদর্শন করা প্রতিটি অ্যাপ্লিকেশন ভিডিও মেমরিটি ভাগ করে দেবে এবং সঠিক চিত্রটি রেন্ডার জন্য ক্রমাগত সংঘর্ষ এবং ক্লিপিং পরীক্ষা করতে হবে, এতে প্রচুর পরিমাণে প্রসেসিং শক্তি খরচ করতে পারে। একটি হার্ডওয়্যার ওভারলে দিয়ে প্রতিটি অ্যাপ্লিকেশন ভিডিও মেমরির নিজস্ব অংশ পায়, সংঘর্ষ এবং ক্লিপিংয়ের জন্য পরীক্ষা করার প্রয়োজন থেকে মুক্তি পেয়ে।

@ ড্যানহুলমে যেমন রেখেছেন: অ্যান্ড্রয়েডে উইন্ডোজ সবসময় ভাগ করা ভিডিও মেমরির পরিবর্তে রচনা করার চেয়ে কমপোজড হয়। সাধারণত, SurfaceFlingerরচনাটির জন্য জিপিইউ ব্যবহার করে তবে এটি সম্ভব হলে এটি একটি হার্ডওয়্যার ওভারলে ব্যবহার করবে, যা দ্রুত এবং কম ব্যাটারি ব্যবহার করে। ওভারলেগুলি অক্ষম করার অর্থ এটি সর্বদা জিপিইউ রেন্ডারিং ব্যবহার করবে। এটি কেবলমাত্র ডিবাগিং সিস্টেমের সংহতকরণ বা এইচডাব্লু ভিডিও ডিকোডের জন্য দরকারী: এমনকি অ্যাপ বিকাশকারীদেরও এই বিকল্পটি চালু করার দরকার নেই


2
4xMSAA আসলে ধীর হতে পারে না। মালি -400 এর মতো নির্দিষ্ট জিপিইউগুলিতে, 4xMSAA এবং কোনও অ্যান্টি-এলিয়াসিংয়ের মধ্যে গতির পার্থক্য नगঙ্গিক নয় কারণ ফ্র্যাগমেন্ট শেডারগুলি কার্যকর করে। এটি উল্লেখযোগ্য যে এটি কেবল GLES অ্যাপ্লিকেশনগুলিকেই প্রভাবিত করে এবং সাধারণ অ্যাপ্লিকেশনগুলিতে পাঠ্য এবং আইকনগুলিকে কোনও ক্রিস্পার করে না।
ড্যান হাল্মে

3
আমি মনে করি না আপনার এইচডাব্লু ওভারলেগুলির বিবরণটি সঠিক। অ্যান্ড্রয়েডে উইন্ডোজ সবসময় ভাগ করা ভিডিও মেমরির চেয়ে রেন্ডার করার চেয়ে কমপোজ করা হয়। সাধারণত, SurfaceFlingerরচনাটির জন্য জিপিইউ ব্যবহার করে তবে এটি সম্ভব হলে এটি একটি হার্ডওয়্যার ওভারলে ব্যবহার করবে, যা দ্রুত এবং কম ব্যাটারি ব্যবহার করে। ওভারলেগুলি অক্ষম করার অর্থ এটি সর্বদা জিপিইউ রেন্ডারিং ব্যবহার করবে। এটি কেবলমাত্র ডিবাগিং সিস্টেম ইন্টিগ্রেশন বা এইচডাব্লু ভিডিও ডিকোডের জন্য দরকারী: এমনকি অ্যাপ বিকাশকারীদেরও এই বিকল্পটি চালু করার দরকার নেই।
ড্যান হাল্মে

আমি আমার পিসি থেকে দূরে আমি যত তাড়াতাড়ি সম্ভব সম্পাদনা করব, কিছুটা ঘোলাটে হয়ে গেল। বা সম্পাদনা করতে দ্বিধা বোধ করুন
রসস

জিপিইউ প্রসেসিং ব্যবহারের জন্য ভাল আপডেট করার ফলে এই অ্যাপ্লিকেশনটি এই প্রশ্নটিতে ক্রাশ না হয়ে গেছে :-)
কানাডিয়ান লুক

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