আমার কি সত্যিই কোনও গ্রাফিক্স API ব্যবহার করা দরকার?


22

3 ডি গেমটিতে হার্ডওয়্যার ত্বরণ পেতে গ্রাফিক্স এপিআইগুলি ব্যবহার করা কি প্রয়োজনীয়? ওপেনজিএল, ডাইরেক্টএক্স , সিইউডিএ, ওপেনসিএল বা অন্য যে কোনও কিছুর মতো গ্রাফিক্স-কার্ড এপিআইয়ের উপর নির্ভরশীলতা ছাড়াই কী ডিগ্রি পাওয়া সম্ভব ?

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


30
CUDA এবং ওপেনসিএল গ্রাফিক্স API নয় API
সাবান

4
"গ্রাফিক্স ড্রাইভারের সাথে স্বতন্ত্রভাবে যোগাযোগ করতে" আপনার সর্বদা কিছু এপিআই দরকার!
জোসেফ

21
গ্রাফিক্সের জন্য আপনার কোনও এপিআই দরকার নেই, আপনি চালককে সরাসরি অ্যাক্সেস করতে পারবেন, এটি এমনকি সেখানে থামবে না, আপনি যদি চান তবে আপনি সরাসরি নিজের হার্ডওয়্যারের সাথে কথা বলতে নিজের ড্রাইভার লিখতে পারেন। তবে আপনার পরবর্তী প্রশ্নটি আরও গুরুত্বপূর্ণ: "আমাকে কি গ্রাফিক্সের এপিআই ব্যবহার করা উচিত?", হ্যাঁ, হ্যাঁ আপনার উচিত।
কেভিন

5
আপনি লোকেরা বুঝতে পারেন যে একটি সময়ে একটি এপিআইও তৈরি করা হয়? ড্রাইভার এমন বাহ্যিক কলগুলির সংস্পর্শে আসে যা একটি এপিআই প্রয়োগ করে এবং সহজেই API কলগুলি সহজেই গুটিয়ে দেয়।
কেভিন

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

উত্তর:


39

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

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

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

সুতরাং না, আপনার গেমটি কেবল হার্ডওয়ারটি সরাসরি ব্যবহার করতে পারে না, যদি না আপনি কেবল ডস-এর মতো অনিরাপদ অপারেটিং সিস্টেমকে লক্ষ্য করে যাচ্ছেন এবং আধুনিক গ্রাহক অপারেটিং সিস্টেমগুলিতে কোনও গেমের জন্য আপনার একমাত্র সম্ভাব্য বিকল্পটি ডাইরেক্টএক্স, ওপেনগল বা একটি পাবলিক এপিআই লক্ষ্য করে Vulkan।


কুডোস, আলোচনায় ভাল সংযোজন। প্রতিদিনই আপনি কিছু নতুন শিখছেন।
ইঞ্জিনিয়ার

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

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

27

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

একমাত্র বাস্তব বিকল্প হ'ল আপনি 3D ত্বরণ ব্যবহার করবেন না, এবং এর পরিবর্তে সফটওয়্যার রেন্ডারিংয়ের জন্য যান যা এটি সি এর মতো সত্যিকারের বহনযোগ্য কোনও কিছুতে লিখিত থাকে তবে যে কোনও সিস্টেম / ডিভাইস সম্পর্কে চালিয়ে যেতে সক্ষম হবে। এটি ছোট গেমগুলির জন্য দুর্দান্ত ... এসডিএলের মতো কিছু এই উদ্দেশ্যে উপযুক্ত ... সেখানে আরও কিছু রয়েছে। তবে এতে অন্তর্নিহিত 3 ডি সক্ষমতার অভাব রয়েছে যাতে আপনার সেগুলি নিজেই তৈরি করতে হবে ... যা তুচ্ছ কাজ নয়।

এছাড়াও মনে রাখবেন যে সিপিইউ রেন্ডারিং অদক্ষ এবং জিপিইউগুলির তুলনায় খারাপ কর্মক্ষমতা ভোগ করে।


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

1
ভাল পয়েন্ট, @ ক্রিসহেইস ... যোগ করার জন্য সম্পাদিত। কেউ কখনও কখনও ধরে নেন যে এ জাতীয় বিষয়গুলি সুস্পষ্ট।
ইঞ্জিনিয়ার

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

5
@ ডেভিডজেড আপনার কি কোনও চালক লেখা আছে? আপনি কী জানেন যে জটিল হার্ডওয়্যারগুলিতে হস্তক্ষেপ করার মতো কী আপনি যখন চশমা নাও রাখেন, এমনকি যখন কার্ডটির প্রস্তুতকারকের দ্বারা নিযুক্ত প্রকৌশলীরা চালককে বিকাশ করতে মাস-মাস সময় নেন? এখন বহুগুণ করুন তবে আপনাকে অনেক আর্কিটেকচার সমর্থন করতে হবে। যদি আমি বলি, "সরঞ্জাম ছাড়াই এভারেস্টে উঠা অসম্ভব", অবশ্যই আপনার পক্ষে একটি সুযোগ আছে তবে এটি সত্যিই এতটা সুযোগকে ছোট করা ... কেন কেউ এই বিষয়টিকে তর্ক করবে?
ইঞ্জিনিয়ার

1
তারা কেন বিন্দুতে তর্ক করতে চান ওপিকে জিজ্ঞাসা করুন ;-) তবে বিশেষত সম্পাদনার পরে, এটি বেশ পরিষ্কার যে তারা কী চায়।
ডেভিড জেড

8

ওপেনজিএল বা ডাইরেক্টএক্সের মতো এপিআইগুলি পার্টিয়ালি অপারেটিং সিস্টেম দ্বারা প্রয়োগ করা হয় এবং আংশিকভাবে গ্রাফিক ড্রাইভার দ্বারা প্রয়োগ করা হয়।

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


6

আপনার পিসিটিকে এমএস-ডস-এ বুট করুন। তারপর, আপনার কপি ব্যবহার পিসি গেমস প্রোগ্রামাররা এনসাইক্লোপিডিয়া , আপনি সরাসরি কার্ডের মধ্যে লিখতে পারেন VESA রেজিস্টার ও ভিডিও মেমরিতে। এটি করার জন্য এবং সফ্টওয়্যারটিতে প্রাথমিক 3 ডি রেন্ডার করার জন্য আমার 20 বছর আগে লেখা কোডটি এখনও রয়েছে।

বিকল্পভাবে, আপনি কেবল ডাইরেক্টএক্স ব্যবহার করতে পারেন; এটি সত্যিই একটি পাতলা বিমূর্ততা স্তর, এবং আপনাকে সরাসরি ভিডিও বাফারগুলিতে লিখতে দেয় এবং তারপরে এগুলি স্ক্রিনে অদলবদল করে।

আপনার নিজের ভিডিও হার্ডওয়্যার তৈরির চূড়ান্ত পদ্ধতি রয়েছে ।


4

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

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

তারপরেও, এটি সম্ভবত মূল্যবান নয়। আপনার উদ্দেশ্যগুলির জন্য যথেষ্ট ভাল কাজ করে এমন কিছু বাছুন এবং এটি দিয়ে শেষ করুন be আপনি একজন ইন্ডি গেম প্রস্তুতকারক - আপনাকে মিনিটায় নয়, গেমটি তৈরি করা জিনিসগুলিতে নিজেকে মনোনিবেশ করা দরকার। খালি খেলা!


4

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


পূর্ণাঙ্গ ব্যাখ্যা:

এর উত্তর দেওয়া এক বিরক্তিকর হ্যাঁ । আসল প্রশ্ন হল কেন ?

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

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


1

আপনি হার্ডওয়্যার সাথে কথা বলতে চান। হার্ডওয়ারের সাথে কথা বলার জন্য আপনাকে একটি উপায় ব্যবহার করতে হবে। এই উপায়টি হল হার্ডওয়্যারটির ইন্টারফেস। ওপেনজিএল, ডাইরেক্টএক্স, সিইউডিএ, ওপেনসিএল এবং অন্য যা কিছু তা।

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


1

Traditionalতিহ্যবাহী এপিআই না ব্যবহার করে 3 ডি হার্ডওয়্যার এক্সিলারেশন পেতে গ্রাফিক্স ড্রাইভারের কার্যকারিতা ডুপ্লিকেট করার জন্য আপনাকে অবশ্যই নিজের কোডটি লিখতে হবে। সুতরাং এটি কীভাবে করা যায় তা শেখার সর্বোত্তম উপায় হ'ল গ্রাফিক্স ড্রাইভারের কোডটি।

এনভিআইডিএ কার্ডগুলির জন্য আপনার ওপেন সোর্স নুভাউ প্রকল্পটি দেখতে হবে। তাদের এখানে দুর্দান্ত সংস্থান রয়েছে

অন্যান্য ব্র্যান্ডের গ্রাফিক্স কার্ডের জন্য, আপনি অনুরূপ প্রকল্প এবং ডকুমেন্টেশন সন্ধান করতে পারেন।

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


1

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

ডাইরেক্টএক্স বা ওপেনগিল ব্যবহার করে আপনার নির্ভরতাগুলি মূলত "এই কোডটি কোড সরবরাহের জন্য একটি লাইব্রেরির উপর নির্ভর করে যা বিভিন্ন গ্রাফিক্স কার্ডগুলিতে নির্দিষ্ট কমান্ডগুলি চালাতে পারে তা ব্যাখ্যা করে" saying আপনি যদি এমন লাইব্রেরি না করে চলে যান তবে আপনি "এই কোডটি গ্রাফিক্স হার্ডওয়্যারের উপর নির্ভরশীলতার পরিচয় দেয় যা আমি যখন গেমটি তৈরির সময় উপস্থিত ছিল সেই হার্ডওয়ারের মতোই আচরণ করে" "

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


0

প্রথমত, চুদা এবং ওপেনসিএল গ্রাফিক্স এপিআইস নয়। তারা গণনা অপিস।

আপনার নিজের গ্রাফিক্স এপি লিখতে সমস্যা হ'ল এটি খুব জটিল। আপনি সরাসরি হার্ডওয়্যারটির সাথে ইন্টারফেস করতে পারতেন, তবে কোনও গ্যারান্টি নেই যে এটি এক্স সিপিইউ, এক্স জিপিইউ, এক্স পরিমাণ রাম এবং এক্স অপারেটিং সিস্টেমের সাথে কাজ করে তবে এটি ওয়াই সিপিইউ, ওয়াই জিপিইউ, ইত্যাদি সহ একটি সিস্টেমে কাজ করবে no একটি ভাল পয়েন্ট হ'ল ডাইরেক্টএক্স কার্নেল-মোড ড্রাইভারগুলির সাথে কাজ করে। এটি কার্নেলের মধ্যে মূলযুক্ত। এছাড়াও, গ্রাফিক্স এপিআইজি জিপিইউগুলিকে সমর্থন করার জন্য নির্মিত হয় না। GPUs (এবং তাদের ড্রাইভার) তাদের সমর্থনের জন্য তৈরি। সুতরাং আপনি নিজের গ্রাফিক্স এপিআই তৈরি করতে পারবেন না যদি আপনি নিজের ওএস না তৈরি করেন এবং x86 সরবরাহিত ভিজিএ বিঘ্ন ব্যবহার না করেন। তবে আপনি এখনও GPU এর সাথে সঠিকভাবে ইন্টারফেস করতে পারবেন না এবং আপনি কম রেজোলিউশনে আটকে যাবেন।

আমি বুঝতে পেরেছি যে আপনি নিজেরাই সবকিছু তৈরি করতে চান এবং ইঞ্জিন বা এর মতো কিছু ব্যবহার করবেন না। তবে আপনার নিজের গ্রাফিক্স এপি তৈরি করা ব্যবহারকারীর জন্য কেবল অসুবিধা তৈরি করবে।


0

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

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

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