আপনি আজ কেন হার্ডওয়্যার রেন্ডারিংয়ের উপর সফ্টওয়্যার রেন্ডারিং ব্যবহার করবেন?


13

সিপিইউ বা সফ্টওয়্যার রেন্ডারিংয়ের বিপরীতে আমি ধরে নিই?

আপনি ওপেনজিএল বা ডাইরেক্ট এক্স ব্যবহার করবেন এমনটি দেখাতে সাধারণত সমস্ত বর্তমান রেন্ডারিং জিপিইউ ভিত্তিক হবে না?

কেউ আমাকে এখানে কিছু তথ্য দিতে পারেন, উপযুক্ত উত্তর খুঁজে পাচ্ছেন না?

উত্তর:


7

যেমন আপনি ইতিমধ্যে জিপিইউ রেন্ডারিং কী তা ইতিমধ্যে জানেন ... আপনি যা জিজ্ঞাসা করছেন বলে আমাকে উত্তর দিন।

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

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

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


20

এখানে কিছু সত্যিই ভাল উত্তর আছে, তাই কেবল তাদের পরিপূরক।

সফ্টওয়্যার রেন্ডারিংয়ের পিছনে একটি প্রধান চালিকা শক্তি হ'ল ক্ষমতা। উত্তরের একটিটিতে এটি স্পর্শ করা হয়েছিল, তবে আমি একটি বিপরীত বিষয় তৈরি করতে যাচ্ছি: সফ্টওয়্যার রেন্ডারিং আসলে হার্ডওয়্যার রেন্ডারিংয়ের চেয়ে বেশি সক্ষম হতে পারে , কম নয়।

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

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

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

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

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

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


8
"সফ্টওয়্যার রেন্ডারিং +1 হার্ডওয়্যার রেন্ডারিংয়ের চেয়ে আসলে বেশি সক্ষম হতে পারে, কম নয়।"
ধারণা

10

একটি চিত্র রেন্ডার করতে গ্রাফিকাল প্রসেসিং ইউনিট (ওরফে ভিডিও কার্ড) ব্যবহার করে আপনি যেমন অনুমান করেছিলেন তেমন হার্ডওয়্যার বা জিপিইউ রেন্ডারিং is বিপরীতে সফ্টওয়্যার রেন্ডারিং যেখানে সিপিইউ ব্যবহৃত হয়।

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


2

আমি মনে করি এটি সত্যিই একটি ভাল প্রশ্ন।

আমি যা কল্পনা করতে পারি তা হ'ল:

  • ভিআরএএম সাধারণ র‌্যামের চেয়ে বেশি সীমিত জিপিইউ রেন্ডারিংয়ের ক্ষেত্রে - প্রতিটি টেক্সচার একটি ইস্যু বেশি। আপনি ভিআরএমের চেয়ে র্যামে গড়ে প্রায় 4 থেকে 8 গুণ বেশি ডেটা সঞ্চয় করতে পারেন। অবশ্যই এই দৃশ্যটি অনুমান করে যে এমন কোনও সিস্টেম নেই যা অব্যবহৃত / প্রয়োজনীয় টেক্সচারকে র্যাম / ভিআরএএম থেকে মুক্ত / ধাক্কা দেওয়ার জন্য দায়বদ্ধ নয়

  • মাল্টিথ্রেডিংয়ের ক্ষেত্রে আপনি যখন সফ্টওয়্যার রেন্ডারিংয়ের সাথে কাজ করেন এটি অনেক সহজ - প্রসঙ্গ ভাগ করার দরকার নেই

  • যদি আপনি 2 ডি গ্রাফিকগুলি করেন - সাধারণত বেশিরভাগ ফ্রেমওয়ার্কগুলি ডার্টি রেক্টাঙ্গলস মূল্যায়ন প্রয়োগ করে - যা অনেকগুলি কার্য সম্পাদনাকে সমাধান করে u

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

তবে ব্লিটিং, কালারকি ব্যবহার করে প্রযুক্তিবিদগুলির নিজস্ব ধরণের অনুভূতি রয়েছে যেন আপনি বেস স্তরে ছিলেন, কম্পিউটার গ্রাফিক্স জগতের উত্স।

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


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

@ অ্যান্ডোন.কোলম্যান সকলেই অ্যাপল ব্যবহার করেন না এবং আমি লিনাক্স এবং উইন্ডোজে শেডার সমর্থনকারী সফ্টওয়্যার সরবরাহকারীদের সম্পর্কে জানি না।
luke1985

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

@ অ্যান্ডোন.কোলেম্যান এবং এটি প্রায় সঠিক, কারণ আপনার 80% ক্ষেত্রে।
luke1985

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