ওপেনজিএল ইএস ২.০ গেম ব্যবহারের জন্য সম্পূর্ণ ম্যাথ লাইব্রেরি? [বন্ধ]


14

আপনি কি ওপেনজিএল ইএস 2.0 গেমসে ব্যবহারের জন্য একটি সম্পূর্ণ (বা প্রায় সম্পূর্ণ) ক্রস প্ল্যাটফর্ম গণিত লাইব্রেরি সম্পর্কে সচেতন ?

গ্রন্থাগারে থাকা উচিত:

  • ম্যাট্রিক্স 2 এক্স 2, ম্যাট্রিক্স 3x3, ম্যাট্রিক্স 4 এক্স 4 ক্লাস
  • কোয়াটেরনিয়ন
  • ভেক্টর 2, ভেক্টর 3, ভেক্টর 4 ক্লাস
  • ইউলার অ্যাঙ্গেল ক্লাস
  • উল্লিখিত ক্লাস, রূপান্তর, ইত্যাদি মধ্যে অপারেশন ..
  • 3 ডি গ্রাফিক্সে স্ট্যান্ডার্ডভাবে ব্যবহৃত গণিত ক্রিয়াকলাপগুলি (ডট পণ্য, ক্রস পণ্য, এসএলআরপি, ইত্যাদি ...)

এই জাতীয় ম্যাথ এপিআই কি কোনও স্ট্যান্ডলোন বা কোনও প্যাকেজের অংশ হিসাবে উপলব্ধ ?

প্রোগ্রামিং ভাষা: ভিজ্যুয়াল সি ++ তবে ওএস এক্স এবং অ্যান্ড্রয়েড ওএসে পোর্ট করার পরিকল্পনা রয়েছে।


সম্পর্কিত প্রশ্ন : গেমদেব.স্ট্যাকেক্সেঞ্জিং
12601

আপাতত কোনও নিখুঁত গণিত গ্রন্থাগার নেই, আমি কেবল কয়েকটি প্রয়োজনীয়তা লেখার চেষ্টা করেছি এবং কেবল কোনও লাইব্রেরি নেই, বাস্তবে আমি চাই যে কেউ ছায়ার গোছার মতো একই ফাংশন সহ জিএলএম হিসাবে একটি গ্রন্থাগারকে সহজ করে তুলবে + ওগ্রে গণিত গ্রন্থাগারের স্টাইল এবং এর কয়েকটি কার্যকারিতা (যে জিএলএম মিসিন যেমন ভিউ হতাশা, বাউন্ডিং বাক্স ইত্যাদি)) এছাড়াও নোট করুন যে জিএলএম তেমন দ্রুত নয় (বাস্তবে এটি গুরুত্ব দেয় না) তাই আমি সন্দেহ করি যে কেউ এটি রেট্র্যাকার বা নিবিড় পদার্থে ব্যবহার করবেন, এটি আরও বেশি usefull কারণ এর এপিআই এবং ডিজাইন শৈলীর
গেমডেভোপার

উত্তর:


14

আপনি কি কনফিগারযোগ্য ম্যাথ লাইব্রেরি বিবেচনা করেছেন ?


+1 @ জোশ: আপনার ভাল টিপের জন্য ধন্যবাদ। আমি বর্তমানে জিএলএম ( glm.g-truc.net ) জিএল ম্যাথ লাইব্রেরি বিবেচনা করছি । লোকেরা লাইব্রেরিগুলি আর্লডিয়ার চেষ্টা করেছে এবং এটি ভাল হিসাবে প্রমাণিত হয়েছে তা দেখার জন্য আমি অপেক্ষা করব।
বুঙ্কাই.সেটেরি

3
আইডি দৃ strongly়ভাবে জিএলএম পরামর্শ দেয়। আমি এটি এবং এর "দুর্দান্ত" ব্যবহার করি
brainydexter

+1, আমি সিএমএলটি অনেক পছন্দ করি এবং এটি উত্তর হিসাবে পোস্ট করতাম =)। এটি যদিও জেনেরিক এবং টেম্পলেট ভিত্তিক, সংকলকটির অপ্টিমাইজেশনের উপর অনেক বেশি নির্ভর করে। আপনি যদি কোনও মোবাইল ডিভাইস লক্ষ্য করে নিচ্ছেন (সম্ভবত আপনি ইএস উদ্ধৃত করেছেন), অন্য কোনও ম্যাথ লাইব্রেরি লক্ষ্যটির জন্য আরও ভালতর হতে পারে।
জারি কম্প্পা

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

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

8

আইগেন হ'ল সি ++ শিরোনামের একমাত্র গণিত গ্রন্থাগার যা এসএসই, আলটিভেক এবং এআরএম নিওন ভেক্টরাইজেশন সমর্থন করে।


দুর্দান্ত টিপ জন্য +1। হাই সাইমন, আপনার দুর্দান্ত টিপ জন্য ধন্যবাদ। আমি জিএলএম (ওপেনজিএল ম্যাথ লাইব্রেরি) ব্যবহার শুরু করেছি এবং এটি বেশ আশ্চর্যজনক। এটিতে ভেক্টর, ম্যাট্রিক্স, কোটারিয়ান গণিত, এসএলআরপি ইন্টারপোটিশনস ইত্যাদির সমস্ত কিছু রয়েছে ... এখন পর্যন্ত এটি আমার সত্যিকারের প্রয়োজনের চেয়ে বেশি প্রস্তাব দেয়, তাই আপাতত আমি এতে সন্তুষ্ট।
বুনকাই.সেটোরি

6

ভাল টিপস জন্য +1। হাই মাইক, আপনার মন্তব্যের জন্য ধন্যবাদ। আমার মতে, দ্বিতীয়টি কার্যকর হতে পারে বিশেষত যখন গেমটি বুলেট ফিজিক্সকে সংহত করে। আমার গেমটি বুলেট ফিজিক্স ব্যবহার করতে চলেছে, তবে দুর্ভাগ্যক্রমে, আমি জিএলএম ব্যবহার শুরু করেছি, তাই আমি জিএলএমের সাথে লেগে থাকার চেষ্টা করব।
বুনকাই.সেটোরি

4

আমি এই পরীক্ষায় অ্যাপলের জিএলকেম্যাথ যুক্ত করার বিষয়ে কাজ করেছি (আসলে এই কাঁটাচামচটি কাঁটাচামচ করেছে )

আমার 4 প্রজন্মের আইপড টাচের ফলাফল এখানে :

Eigen:
Additions: 77624 milliseconds.
Multiplications: 227179 milliseconds.

GLM:
Additions: 23935 milliseconds.
Multiplications: 80599 milliseconds.

CML:
Additions: 102390 milliseconds.
Multiplications: 161059 milliseconds.

GLKMath:
Additions: 8526 milliseconds.
Multiplications: 21775 milliseconds.

আমার কোড এখানে

আমার কাছে অ্যান্ড্রয়েড ডিভাইস নেই তবে আমি কী আগ্রহী যে কীভাবে জিএলকেম্যাথ অ্যান্ড্রয়েডে পারফর্ম করবে।


3

এটি একটি পুরানো প্রশ্ন, তবে আমি একটি সাম্প্রতিক নিবন্ধ জুড়ে এসেছি যা পারফরম্যান্স, ডকুমেন্টেশন, ব্যবহারের সহজলভ্যতা ইত্যাদি বিবেচনার দ্বারা কেবল এই সমস্যাটিকে সম্বোধন করে ...

http://www.mfoot.com/blog/2012/01/23/choosing-a-maths-library-for-cross-platform-c-game-development/

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