এটি ভার্চুয়াল মেশিনে ৩ডি ভার্চুয়ালাইজেশন কনফিগার ও ব্যবহার করার জন্য সমর্পিত তিনটি আর্টিকেলের দ্বিতীয়টি। আজ, আমরা শিখব কিভাবে উইন্ডোজ ভার্চুয়াল মেশিনে OpenGL অ্যাপ্লিকেশন (এবং গেম)-এর জন্য ৩ডি এক্সিলারেশন সক্ষম করব, যা VirtualBox-এ রান করছে উইন্ডোজ বা লিনাক্স হোস্টে ইনস্টলড।
প্রথম আর্টিকেলে, আমরা দেখেছিলাম কিভাবে উইন্ডোজে DirectX প্রোগ্রামের জন্য ৩ডি এক্সিলারেশন সক্ষম করতে হয়, VMware প্রোডাক্টস ব্যবহার করে। হোস্ট প্ল্যাটফর্মের পছন্দ মেanetar নয়। আমরা আমাদের ৩ডি-সক্ষম উইন্ডোজ গেস্টগুলো উইন্ডোজ এবং লিনাক্স হোস্ট উভয়ের ওপর চালাতে পারলাম। শেষ আর্টিকেলে, আমরা লিনাক্স হোস্ট এবং একটি লিনাক্স ভার্চুয়াল মেশিন কনফিগার করার চেষ্টা করব যাতে GPU রিসোর্স শেয়ার করা যায়। আমার সাথে চলুন।
VirtualBox & OpenGL
আমাদের কী কী দরকার?
আপনার VirtualBox 2.1.0 (या উচ্চতর) ইনস্টলড থাকতে হবে। ভার্সন 2.1.0 থেকে, VirtualBox অফিসিয়ালি OpenGL অ্যাপ্লিকেশনের জন্য ৩ডি এক্সিলারেশন সাপোর্ট করে। এই ফিচার VMware & DirectX কম্বোর সাথে দুর্দান্তভাবে পূরক। হোস্টের পছন্দ গুরুত্বপূর্ণ নয়।
এই টিউটোরিয়ালের জন্য, আমি নিচের موارد ব্যবহার করেছি:
- VirtualBox 2.1.0 উইন্ডোজ এক্সপি SP3 হোস্টে ইনস্টলড (RE: উইন্ডোজ হোস্ট উদাহরণ)
- VirtualBox 2.1.0 উবুন্টু ৮.১০ হোস্টে ইনস্টলড (RE: লিনাক্স হোস্ট উদাহরণ)
- উইন্ডোজ এক্সপি SP3 গেস্ট অপারেটিং সিস্টেম হিসেবে উভয় কেসে ইনস্টলড
- গেস্ট অপারেটিং সিস্টেমে গেস্ট অ্যাডিশনস (Guest Additions) ইনস্টলড
- ভার্চুয়াল মেশিন সেটিংসে কিছু কনফিগারেশন পরিবর্তন
- OpenGL ব্যবহার করে একটি গেম ফাংশন্যালিটি টেস্ট করার জন্য
আপনাকে ভার্চুয়ালাইজেশন সেকশনের কিছু অন্য টিউটোরিয়াল রেফার করতে হতে পারে সব কিছু ঠিক করার জন্য। আমার টিউটোরিয়ালগুলো ক্রোনোলজিক্যাল এবং ইনক্রিমেন্টাল এবং একে অপরের ওপর তৈরি। তাই আপনি যদি VirtualBox এবং/অথবা উইন্ডোজ এক্সপি গেস্ট অপারেটিং সিস্টেম হিসেবে ইনস্টল ও কনফিগার করতে সমস্যায় পড়েন, আপনাকে কিছু সময় পড়তে ব্যয় করতে হবে। বিশেষ করে:
কিভাবে VirtualBox Guest Additions ইনস্টল করবেন - টিউটোরিয়াল
উইন্ডোজ এক্সপি ইনস্টল করা - পূর্ণ টিউটোরিয়াল
নিশ্চিত করুন Guest Additions ইনস্টলড আছে
একবার আপনার ভার্চুয়াল মেশিন বুট করুন এবং চেক করুন গেস্ট অ্যাডিশনস (Guest Additions) ইনস্টলড আছে কিনা। VMware Tools-এর মতো, Guest Additions-এও সিস্টেম ট্রে-এ একটি আইকন থাকে। এখন, মেশিনটি শাট ডাউন করুন এবং ৩ডি এক্সিলারেশন ইনেবল করুন।
ভার্চুয়াল মেশিনকে ৩ডি এক্সিলারেশন ব্যবহার করার জন্য কনফিগার করুন
এটি VMware কনফিগারেশন চেয়ে অনেক সহজ। আপনাকে কোনো কনফিগারেশন ফাইল ম্যানুয়ালি এডিট করতে হবে না। পুরো প্রসিডিউর ১৭ সেকেন্ড নেয় এবং সম্পূর্ণরূপে GUI ব্যবহার করে করা হয়।
VirtualBox খুলুন। আপনি যে ভার্চুয়াল মেশিনটি ব্যবহার করতে চান সেটি সিলেক্ট করুন। Settings-এ ক্লিক করুন। General-এর অধীনে, Video Memory Size-কে ইচ্ছামতো পরিমাণে পরিবর্তন করুন, আমাদের উদাহরণে ৬৪এমবি (64MB), এবং Enable 3D Acceleration বক্সে টিক দিন। এটিই সব!
এখন গেস্ট বুট করুন, আপনার পছন্দের গেম ইনস্টল করুন এবং টেস্ট করুন। আমি টাস্কের জন্য OpenArena সিলেক্ট করেছিলাম।
কনফিগারেশন টেস্ট করুন
এবং এখানে ফলাফল:
পারফরম্যান্স স্টেলার (stellar) নয়। এটি যুক্তিসঙ্গত, VMware Server & DirectX-এ প্রাপ্ত ফলাফলের সাথে মিলতে। গেমটি কাজ করল, যদিও নেটিভ ইনস্টলেশন চেয়ে অনেক ধীর।
লিনাক্স হোস্ট, উইন্ডোজ গেস্ট
একইভাবে, আমরা লিনাক্সে একই কাজ করি।
এখন, আশ্চর্য, উবুন্টু হোস্টে পারফরম্যান্স উইন্ডোজ চেয়ে অনেক অনেক ভালো! গেম পারফরম্যান্স এবং রেসপন্সিভনেস প্রায় নেটিভ ইনস্টলেশনের মতোই ভালো ছিল।
যেহেতু ৩ডি এক্সিলারেশন এখনো এক্সপেরিমেন্টাল ফিচার, খুব স্বাভাবিক যে ভিন্ন সেটআপ খুব আলাদা ফলাফল দেবে। তবে, এখনও, মনে হচ্ছে আপনি যদি OpenGL অ্যাপ্লিকেশন চালাতে চান, লিনাক্স হোস্ট থাকা সেরা পছন্দ।
এক anlamে, এটি লজিক্যাল লাগে, কারণ DirectX একটি পিউর উইন্ডোজ ফিচার এবং OpenGL এর ওপেন-সোর্স সমতুল্য। VirtualBox, Sun-র দ্বারা ডেভেলপড, ওপেন-সোর্স পাইনিয়াররা এক, উবুন্টু (Ubuntu)-র ওপর রান করছে, একটি আরও প্রমিনেন্ট ক্যান্ডিডেট মনে হচ্ছে আরও সুমلس (seamless) OpenGL ইন্টিগ্রেশনের জন্য।
উপসংহার
VirtualBox & OpenGL একটি দুর্দান্ত কম্বিনেশন, বিশেষ করে আপনার যদি লিনাক্স হোস্ট থাকে। আমি স্বীকার করি ভার্চুয়ালাইজড OpenGL অ্যাপ্লিকেশনের প্রয়োজন এখানে কম মনে হয়, কারণ লিনাক্স নেটিভলি এই অ্যাপ্লিকেশনগুলো সাপোর্ট করে, কিন্তু যদি এবং যখন প্রয়োজন উঠে, আপনি চমৎকার ফলাফল পাবেন।
আবার, দয়া করে মনে রাখবেন সম্পূর্ণ জিনিসটি বর্তমানে এক্সপেরিমেন্টাল ফিচার। আমি একই ফলাফলের গ্যারান্টি দিতে পারি না। তবুও, যেহেতু আমি ফাংশন্যালিটি চারটি ভিন্ন সিস্টেমে টেস্ট করেছি, যার মধ্যে উইন্ডোজ এবং লিনাক্সের দুটি ফ্লেভার, তিনটি ভিন্ন মেশিন, Intel এবং AMD আর্কিটেকচার উভয়ই, ৩২-বিট এবং ৬৪-বিট অপারেটিং সিস্টেম উভয়ই, আপনাকে ঠিক থাকা উচিত। সবচেয়ে ভালো, কনফিগারেশন সম্পূর্ণরূপে সহজ। দশ সেকেন্ড এবং আপনি ডান!
তাহলে, আমাদের দুটি আর্টিকেল, দুটি দুর্দান্ত সমাধান এতক্ষণে। আমাদের আছে VMware & DirectX কম্বো এবং আছে VirtualBox & OpenGL, সবার জন্য কিছু না কিছু। তৃতীয় আর্টিকেলে, আমরা লিনাক্স গেস্টে ৩ডি এক্সিলারেশন চালু করার চেষ্টা করব।
চিয়ার্স।