উত্তর:
ওপেনটিকে টাও এপিআই-র একটি উন্নতি, কারণ এটি ওভারলোডিং, দৃ strongly়-টাইপযুক্ত এনাম , ব্যতিক্রম এবং স্ট্যান্ডার্ড। নেট প্রকারের সাথে আইডিম্যাটিক সি # স্টাইল ব্যবহার করে:
GL.Begin(BeginMode.Points);
GL.Color3(Color.Yellow);
GL.Vertex3(Vector3.Up);
তাও এর বিপরীতে যা কেবলমাত্র সি পি এপিআই:
Gl.glBegin(Gl.GL_POINTS); // double "gl" prefix
Gl.glColor3ub(255, 255, 0); // have to pass RGB values as separate args
Gl.glVertex3f(0, 1, 0); // explicit "f" qualifier
এটি শক্ত পোর্টিংয়ের জন্য তোলে তবে এটি ব্যবহার করতে অবিশ্বাস্যভাবে দুর্দান্ত।
বোনাস হিসাবে এটি ফন্ট রেন্ডারিং, টেক্সচার লোডিং, ইনপুট হ্যান্ডলিং, অডিও, গণিত সরবরাহ করে ...
18 ই জানুয়ারী ২০১ Update আপডেট করুন : আজ ওপেনটিকে রক্ষণাবেক্ষণকারী তার ভবিষ্যত অনিশ্চিত রেখে প্রকল্প থেকে সরে এসেছেন । ফোরামগুলি স্প্যামে পূর্ণ। রক্ষণাবেক্ষণকারী মনো-গেম বা এসডিএল 2 # এ যাওয়ার পরামর্শ দেয়।
30 শে জুন 2020 আপডেট করুন : ওপেনটিকে কিছু সময়ের জন্য নতুন রক্ষণাবেক্ষণকারী রয়েছে এবং এতে একটি সক্রিয় বিচ্ছিন্ন সম্প্রদায় রয়েছে। সুতরাং অন্য লাইব্রেরি ব্যবহারের পূর্ববর্তী সুপারিশটি অবশ্যই সত্য নয়।
আমি মনে করি @ করোনার অর্থ কী ছিল কারণ এটি কেবলমাত্র একটি সিপিআই, আপনি এটি সি # থেকে সরাসরি এই জাতীয় প্রচুর টাইপিং সহ ব্যবহার করতে পারেন:
[DllImport("opengl32")]
public static extern void glVertex3f(float x, float y, float z);
দুর্ভাগ্যক্রমে আপনি যে প্রতিটি ওপেনজিএল কল করেন তার জন্য এটি করা দরকার এবং মূলত তাও আপনার জন্য যা করেছে।
তাও একটি সুন্দর কাঠামো বলে মনে করা হচ্ছে।
তাদের সাইট থেকে:
.NET এর জন্য টাও ফ্রেমওয়ার্কটি নেট এবং মনো প্ল্যাটফর্মগুলি ব্যবহার করে ক্রস প্ল্যাটফর্ম মিডিয়া অ্যাপ্লিকেশন বিকাশের সুবিধার্থে বাইন্ডিংয়ের একটি সংগ্রহ।
শার্পজিএল এমন একটি প্রকল্প যা আপনাকে উইন্ডোজ ফর্ম বা ডাব্লুপিএফ অ্যাপ্লিকেশনগুলিতে ওপেনজিএল ব্যবহার করতে দেয়।
আপনি একটি মোড়ক ছাড়াই ওপেনজিএল করতে পারেন এবং এটি সি # তে স্থানীয়ভাবে ব্যবহার করতে পারেন। জেফ ম্যাক যেমন বলেছিলেন, আপনাকে ডেলিআম্পোর্টের সাথে আপনার প্রয়োজনীয় সমস্ত ফাংশন আমদানি করতে হবে।
আপনি যে কোনও ওপেনএল কার্যকারিতা ব্যবহার করতে পারার আগে তিনি যা ফেলে রেখেছিলেন তা প্রসঙ্গ তৈরি করতে হবে। এটি কঠিন নয়, তবে এমন আরও কয়েকটি অ-স্বজ্ঞাত ডেল ইম্পোর্ট রয়েছে যা করা দরকার।
উইন্ডোজ বাক্সে ওপেনএল চালানোর জন্য প্রায় খালি ন্যূনতম প্রয়োজনীয় সহ আমি ভিএস ২০১২ তে সি # প্রকল্পের একটি উদাহরণ তৈরি করেছি। এটি কেবল উইন্ডোটিকে নীল রঙ করে, তবে আপনাকে শুরু করার জন্য এটি যথেষ্ট হওয়া উচিত। উদাহরণটি http://www.glinos-labs.org/?q=programming-opengl-csharp এ পাওয়া যাবে । দেখুন কোন আবরণ নীচে উদাহরণ।
আমি টাও ফ্রেমওয়ার্কটিও সুপারিশ করব । তবে একটি অতিরিক্ত নোট:
এই টিউটোরিয়ালগুলি একবার দেখুন: http://www.taumuon.co.uk/jabuka/
আপনি এই সমর্থন লাইব্রেরিগুলি কী করতে চান? কেবল # # থেকে ওপেনএল ব্যবহার করা যথেষ্ট সহজ এবং কোনও অতিরিক্ত লাইব্রেরি আফিকের প্রয়োজন হয় না।
সম্পর্কিত (কিছুটা অবগত বিষয় আমি জানি তবে যেহেতু এটি আগেই উত্থাপিত হয়েছিল) এক্সএনএ বনাম ওপেনজিএল পছন্দ, এটি বেশ কয়েকটি ক্ষেত্রে এক্সএনএর পরিবর্তে ওপেনজিএল (এবং ওপেনগোলের পরিবর্তে অন্য এক্সএনএতে যেতে পারে) উপকারী হতে পারে ...)।
আপনি যদি মনো ব্যবহার করে লিনাক্স বা ম্যাকের মধ্যে অ্যাপ্লিকেশনগুলি চালাচ্ছেন তবে ওপেনজিএল দিয়ে যাওয়া ভাল পছন্দ হতে পারে। এছাড়াও, যা এতটা বহুল পরিচিত নয় বলে আমি মনে করি, আপনার যদি গ্রাহকরা থাকে যা আপনার অ্যাপ্লিকেশনগুলি সিট্রিক্স পরিবেশে চালাচ্ছেন তবে ডাইরেক্টএক্স / ডাইরেক্ট 3 ডি / এক্সএনএ ওপেনজিএল হিসাবে পছন্দসই পছন্দ হবে না। এর কারণ হ'ল ডাইরেক্টএক্স / এক্সএনএ অ্যাপ্লিকেশনগুলির তুলনায় ওপেনগিএল অ্যাপ্লিকেশনগুলি কম সংখ্যক সার্ভারে (পারফরম্যান্স ইস্যুগুলির কারণে একক সার্ভার অসীম সংখ্যক অ্যাপ্লিকেশন উদাহরণ হোস্ট করতে পারে না) হার্ড-ওয়ার্কে চালনার জন্য ডেডিকেটেড ভার্চুয়াল সার্ভারগুলির জন্য সহ-হোস্ট করা যেতে পারে which ত্বরণ মোড সমর্থিত গ্রাফিক্স কার্ড ইত্যাদির মতো অন্যান্য প্রয়োজনীয়তা উপস্থিত রয়েছে তবে আমি এক্সএনএ বনাম ওপেনগিএল ইস্যুতে রাখব। আইটি আর্কিটেক্ট হিসাবে, সফটওয়্যার বিকাশকারী ইত্যাদি ইত্যাদি ওপেনজিএল এবং ডাইরেক্টএক্স / এক্সএনএর মধ্যে নির্বাচন করার আগে বিবেচনা করতে হবে ...
পাশের নোটটি হ'ল ওয়েবজিএল ওপেনজিএল ইএস 3 আফাইক ভিত্তিক ...
আরও নোট হিসাবে, এগুলি কেবল বিবেচ্য বিষয় নয়, তবে তারা কারও কারও পক্ষে পছন্দ আরও সহজ করে তুলবে ...
এক্সএনএ ২.০ এর সর্বনিম্ন একটি শেডার 1.1 কার্ডের প্রয়োজন। পুরানো প্রযুক্তি থাকাকালীন, প্রত্যেকেরই একটি থাকে না। কিছু নতুন ল্যাপটপ (আমাদের অভিজ্ঞতায় ইন্টেল গ্রাফিক্স সহ তোশিবা ট্যাবলেটগুলির) শেডার 1.1 সমর্থন নেই। এক্সএনএ সহজেই এই মেশিনগুলিতে চালিত হয় না।
এটি আমাদের জন্য একটি গুরুত্বপূর্ণ বিষয় এবং আমরা তাও এবং ওপেনজিএলে স্থানান্তরিত করেছি। তাও সহ প্লিজ আমাদের অডিও ও লুয়া সাপোর্টের জন্য বাইন্ডিং রয়েছে।