সি # দিয়ে ওপেনগল ব্যবহার করছেন? [বন্ধ]


118

সি # এর জন্য কি ওপেনজিএল সমর্থন লাইব্রেরি নেই? যদি তা হয় তবে আমি কোনটি ব্যবহার করব এবং আমি কোথায় নমুনা প্রকল্পগুলি পাই?

সি # কি ওপেনগিএলের জন্য ক্লাস সরবরাহ করে?


আমি জানি এটি একটি অত্যন্ত পুরনো থ্রেড, কিন্তু ইউনিটি আপনার আগ্রহের হতে পারে
clabe45

উত্তর:


129

ওপেনটিকে টাও এপিআই-র একটি উন্নতি, কারণ এটি ওভারলোডিং, দৃ 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 আপডেট করুন : ওপেনটিকে কিছু সময়ের জন্য নতুন রক্ষণাবেক্ষণকারী রয়েছে এবং এতে একটি সক্রিয় বিচ্ছিন্ন সম্প্রদায় রয়েছে। সুতরাং অন্য লাইব্রেরি ব্যবহারের পূর্ববর্তী সুপারিশটি অবশ্যই সত্য নয়।


5
আমি মনে করি না যে এই ফাংশনগুলি খুব প্রতিনিধি, কারণ এগুলি সমস্তই ওপেনগেল কোর প্রোফাইল থেকে অবহেলিত এবং সরানো হয়েছে।
আর্ন

6
সত্য, এই ফাংশনটি মূল প্রোফাইল থেকে সরানো হয়েছে। কিন্তু তর্কগুলি এখনও বৈধ। "ওপেনটিকে টাও এপিআই-র একটি উন্নতি, কারণ এটি ওভারলোডিং, দৃ strongly়-টাইপযুক্ত এনাম, ব্যতিক্রম এবং স্ট্যান্ডার্ড। নেট প্রকারের সাথে আইডিয়োমেটিক সি # স্টাইল ব্যবহার করে"
সাইয়াফুল নিজাম ইয়াহইয়া

1
লিঙ্কযুক্ত ওয়েবসাইটটি এখন এই পোস্টের জন্য অবৈধ।
সনি চাইল্ডস

16

আমি মনে করি @ করোনার অর্থ কী ছিল কারণ এটি কেবলমাত্র একটি সিপিআই, আপনি এটি সি # থেকে সরাসরি এই জাতীয় প্রচুর টাইপিং সহ ব্যবহার করতে পারেন:

[DllImport("opengl32")]
public static extern void glVertex3f(float x, float y, float z);

দুর্ভাগ্যক্রমে আপনি যে প্রতিটি ওপেনজিএল কল করেন তার জন্য এটি করা দরকার এবং মূলত তাও আপনার জন্য যা করেছে।


আপনি কীভাবে লিনাক্সে (মনোো সহ) যেতে পারেন?
মিথ্যাচারিত কাবিয়ার


15

তাও একটি সুন্দর কাঠামো বলে মনে করা হচ্ছে।

তাদের সাইট থেকে:

.NET এর জন্য টাও ফ্রেমওয়ার্কটি নেট এবং মনো প্ল্যাটফর্মগুলি ব্যবহার করে ক্রস প্ল্যাটফর্ম মিডিয়া অ্যাপ্লিকেশন বিকাশের সুবিধার্থে বাইন্ডিংয়ের একটি সংগ্রহ।


1
টাওর জন্য নতুন ওয়েবসাইটটি হ'ল: টাও ফ্রেমওয়ার্ক
থাইমাইন

9

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


7

আপনি একটি মোড়ক ছাড়াই ওপেনজিএল করতে পারেন এবং এটি সি # তে স্থানীয়ভাবে ব্যবহার করতে পারেন। জেফ ম্যাক যেমন বলেছিলেন, আপনাকে ডেলিআম্পোর্টের সাথে আপনার প্রয়োজনীয় সমস্ত ফাংশন আমদানি করতে হবে।

আপনি যে কোনও ওপেনএল কার্যকারিতা ব্যবহার করতে পারার আগে তিনি যা ফেলে রেখেছিলেন তা প্রসঙ্গ তৈরি করতে হবে। এটি কঠিন নয়, তবে এমন আরও কয়েকটি অ-স্বজ্ঞাত ডেল ইম্পোর্ট রয়েছে যা করা দরকার।

উইন্ডোজ বাক্সে ওপেনএল চালানোর জন্য প্রায় খালি ন্যূনতম প্রয়োজনীয় সহ আমি ভিএস ২০১২ তে সি # প্রকল্পের একটি উদাহরণ তৈরি করেছি। এটি কেবল উইন্ডোটিকে নীল রঙ করে, তবে আপনাকে শুরু করার জন্য এটি যথেষ্ট হওয়া উচিত। উদাহরণটি http://www.glinos-labs.org/?q=programming-opengl-csharp এ পাওয়া যাবে । দেখুন কোন আবরণ নীচে উদাহরণ।


5
আপনার লিঙ্কটি মারা গেছে, দয়া করে আপনি আপনার প্রকল্পটি ভাগ করতে পারেন। ধন্যবাদ।
বিপজ্জনক দিন

7

আমি টাও ফ্রেমওয়ার্কটিও সুপারিশ করব । তবে একটি অতিরিক্ত নোট:

এই টিউটোরিয়ালগুলি একবার দেখুন: http://www.taumuon.co.uk/jabuka/


বেশ কিছুক্ষণ আগে পৃষ্ঠাটি নেমে যাওয়ায় তাওর কী হয়েছিল তা আমার কোনও ধারণা নেই।
ডোমিনিক কে

টাওর জন্য নতুন ওয়েবসাইটটি হ'ল: টাও ফ্রেমওয়ার্ক
থাইমাইন

1
টাও চলমান লক্ষ্য বলে মনে হচ্ছে। আমি লিঙ্কটি আপডেট করেছি, কারণ এটি এখন মনো থেকে সোর্সফোরেও চলে গেছে।
অলিভার

বাহ, নভেম্বর 2005 ... ওপেনজিএল কি খুব বেশি পরিবর্তন হয় না?
জোকুল

1
@JonHarrop হাঁ সৌন্দর্য তারা এখন একটি পুনঃচালনা একটা GitHub পৃষ্ঠা ব্যবহার সেট করেন নি মত opentk.github.io
Dreamwalker

4

আপনি এই সমর্থন লাইব্রেরিগুলি কী করতে চান? কেবল # # থেকে ওপেনএল ব্যবহার করা যথেষ্ট সহজ এবং কোনও অতিরিক্ত লাইব্রেরি আফিকের প্রয়োজন হয় না।


কোন নামস্থানে এই ক্লাসগুলি পাওয়া যাবে?
মেগাবাইট

4
ওপেনজিএল .NET এর অংশ নয়, সংস্করণ 4.0
মাফু

3
@ মেগাবাইটি তাদের অবশ্যই প্ল্যাটফর্ম আহ্বানের মাধ্যমে অ্যাক্সেস করতে হবে।
সীমিত প্রায়শ্চিত্ত

2

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

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

পাশের নোটটি হ'ল ওয়েবজিএল ওপেনজিএল ইএস 3 আফাইক ভিত্তিক ...

আরও নোট হিসাবে, এগুলি কেবল বিবেচ্য বিষয় নয়, তবে তারা কারও কারও পক্ষে পছন্দ আরও সহজ করে তুলবে ...


1

এক্সএনএ ২.০ এর সর্বনিম্ন একটি শেডার 1.1 কার্ডের প্রয়োজন। পুরানো প্রযুক্তি থাকাকালীন, প্রত্যেকেরই একটি থাকে না। কিছু নতুন ল্যাপটপ (আমাদের অভিজ্ঞতায় ইন্টেল গ্রাফিক্স সহ তোশিবা ট্যাবলেটগুলির) শেডার 1.1 সমর্থন নেই। এক্সএনএ সহজেই এই মেশিনগুলিতে চালিত হয় না।

এটি আমাদের জন্য একটি গুরুত্বপূর্ণ বিষয় এবং আমরা তাও এবং ওপেনজিএলে স্থানান্তরিত করেছি। তাও সহ প্লিজ আমাদের অডিও ও লুয়া সাপোর্টের জন্য বাইন্ডিং রয়েছে।

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