রিমোট অফস্ক্রিন রেন্ডারিং


10

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

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

আমরা উবুন্টু সার্ভার চালু করছি 10.04, কোনও জিডিএম, জিনোম ইত্যাদি ইনস্টল না করে। তবে, xserver-xorg প্যাকেজ ইনস্টল করা আছে।


আমি <code> x11vnc </code> চেষ্টা করতাম, তবে এটির কাজ করার সম্ভাবনা কম
হুবার্ট কারিও

উত্তর:


6

আমি যখন এই প্রশ্নটি জিজ্ঞাসা করেছি তখন কিছুক্ষণ হয়েছে, তাই আমি ভেবেছিলাম যে আমরা শেষ পর্যন্ত ব্যবহার করা সমাধানটি উল্লেখ করব।

স্থানীয় এক্স স্ক্রিন হাইজ্যাক করা

শেষ পর্যন্ত, আমি কেবল সার্ভারের স্থানীয় এক্স স্ক্রিনে রিমোট ওপেনগল প্রোগ্রামগুলি চালিয়েছি। মেশিনটি উবুন্টু সার্ভার সংস্করণটি চালাচ্ছিল এবং এটি একটি ডিফল্ট ডিফল্ট হিসাবে জাস্টারভার চালাচ্ছিল না, সুতরাং আমাকে স্টার্টআপে চালানোর জন্য একটি জেসারভার সেট আপ করতে হয়েছিল (আমি কেবল উবুন্টুর উবুন্টু-ডেস্কটপ প্যাকেজ ইনস্টল করেছিলাম, একটি স্লেজহ্যামার দিয়ে একটি মশার হত্যা করে), এবং তারপরে এই কমান্ডগুলি রুট হিসাবে ব্যবহার করে নিজেকে এক্স স্ক্রিনে অ্যাক্সেস দিয়েছি: "রফতানি করুন DISPLAY =: 0.0; xhost + স্থানীয়:"। তারপরে আমি মেশিনে ssh করতে পারলাম, "এক্সপোর্ট ডায়ালাই =: 0.0" কল করতে পারি এবং তারপরে আমার ওপেনগল প্রোগ্রামগুলি স্বাভাবিক হিসাবে চালাতে পারি run রিমোট মেশিনে বসে যে কেউ উইন্ডো পপ-আপ দেখতে পাবে এবং আমার প্রোগ্রামটি দেখছিল, তবে আমাদের কোনও মনিটর সংযুক্ত নেই তাই এটি কোনও সমস্যা ছিল না।

কিছুটা অফস্ক্রিন রেন্ডারিং ব্যবহার করা গুরুত্বপূর্ণ, কারণ অনস্ক্রিন রঙের বাফার থেকে সরাসরি পিক্সেলগুলি পড়ার ফলে আবর্জনার ডেটা হতে পারে যদি উইন্ডোটি অন্য উইন্ডো দ্বারা অস্পষ্ট হয়ে যায়। যেহেতু আপনি এক্স স্ক্রিনটি দেখতে পাচ্ছেন না তাই এটি হয়েছে কিনা তা জানা মুশকিল। অফস্ক্রিন রেন্ডারিং (উদাঃ ফ্রেমবফার অবজেক্টস (fbo) বা pbuffers) এ সমস্যা নেই।

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

ভার্চুয়াল ফ্রেমবফার্স

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

VirtualGL

ভার্চুয়ালজিএল ওয়েবসাইট থেকে:

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

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


0

আপনি মেশিনে একটি ভিএফবি- ভার্চুয়াল ফ্রেম বাফার চালাতে পারেন, এটি ডামি এক্স 11 এর মতো। আমরা এমন Xwindow খোলার জন্য অ্যাপস চালাত যা আমরা কখনও দেখিনি এবং কেবল ভিএফবি ইনস্টল করেছি এবং রফতানি করি that এতে প্রদর্শন করুন - ক্লায়েন্ট এইচটিএইচ এর মতো স্ক্রিনের মতো


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