গেম ইঞ্জিনের জন্য সেরা সি ++ ম্যাথ লাইব্রেরি? [বন্ধ]


18

আমি নীচের বৈশিষ্ট্যগুলি সহ আমার গেম ইঞ্জিনের জন্য একটি দ্রুত ওপেনসোর্স সি ++ গণিত-গ্রন্থাগার খুঁজছি:

  • দ্রুত (sse?)
  • ভেক্টর
  • ম্যাট্রিক্স
  • কোয়াটেরনিয়ন

ওপেনজিএল এবং ডাইরেক্টেক্স উভয়ের জন্যই উপযুক্ত


1
আমি দেখছি না কেন গণিতের গ্রন্থাগার কোনওভাবেই কোনও গ্রাফিক্স API এ নির্ভর করবে। : পি
কম্যুনিস্ট হাঁস

3
আফাইক ওপেনগল কলাম মেজর ম্যাট্রিক্স এবং ডাইরেক্টেক্স সারি মেজর ব্যবহার করে। লাইব্রেরি উভয় সমর্থন করে যদি তাই চমৎকার হবে
প্রেগমাস্ক্রিপ্ট

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

1
প্ল্যাটফর্মটি এখানে গুরুত্বপূর্ণ, কারণ এটি একটি গণিতের লাইব্রেরি তৈরি করা বেশ সহজ যা কোনও পিসিতে দুর্দান্ত কাজ করে তবে একটি কনসোলটিতে ভয়ঙ্কর বা বিপরীতে works
কাইলোটান

উত্তর:


11

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

এক্সএনএ ম্যাথ রেফারেন্স

এক্সএনএ গণিত প্রোগ্রামিং গাইড

ডিএক্স এসডিকে ডাউনলোড করুন

সম্পাদনা: লাইসেন্স সংক্রান্ত শর্তাদি সম্পর্কে আমি নিশ্চিত নই। ডিএক্স এসডিকে ইউলা বলে যে "বিতরণযোগ্য কোড" নাও থাকতে পারে

"উইন্ডোজ, এক্সবক্স এবং উইন্ডোজ মোবাইল প্ল্যাটফর্মগুলি ছাড়া অন্য প্ল্যাটফর্মের উপর চালান;"

এটি কেবলমাত্র নমুনা এবং ইউটিলিটি কোড হিসাবে স্পষ্টভাবে "ডিস্ট্রিবিউটেবল কোড" হিসাবে চিহ্নিত করা হয়েছে বলে এক্সনা গণিতের জন্য প্রযোজ্য কিনা তা সম্পূর্ণ নিশ্চিত নই


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

1
স্পষ্টকরণ: ডি 3 ডিএক্স গণিত সম্ভবত লাইসেন্সিংয়ের ক্ষেত্রে একই জিনিস - বাস্তবায়ন-ভিত্তিতে যদিও এটি আলাদা। এসডিকে ডকুমেন্টেশন অনুসারে ডি 3 ডিএক্স গণিত ইনলাইনিং এবং পয়েন্টার দিয়ে পাস করার উপর নির্ভর করে যেখানে এক্সনামথ সিমডি এবং ইন্টারজিনিকের উপর নির্ভর করে।
কোয়ারল

14

আমরা ওপেনজিএল গণিত ব্যবহার করি

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

এটা দেখ.


2
এমআইটি লাইসেন্স ব্যবহার করেন
জারি কম্প্পা



1

বুলেট পদার্থবিজ্ঞানের অংশ হিসাবে ব্যবহৃত সোনির ভেক্টরমাথ গ্রন্থাগারটি আপনার সমস্ত প্রয়োজনীয়তা পূরণ করে। এটিকে বুলেট থেকে আলাদা করার জন্য কিছু কাজ জড়িত, তবে গুরুতর কিছুই নয় - এটি বুলেটের উপর নির্ভর করে না, কেবল এটির বাইরে কেউ আনুষ্ঠানিকভাবে প্যাকেজ করে নি।

বুলেট ট্রিতে বর্তমানে সংস্করণটি এসএসই অপ্টিমাইজেশন সমর্থন করে এবং এর সি ++ ইন্টারফেস রয়েছে।

একটি পুরানো সংস্করণ (সম্ভবত এখন অসমর্থিত) এছাড়াও এসওএ ফর্ম্যাট এবং একটি খাঁটি সি ইন্টারফেস সমর্থন করে।


1
Zlib / libpng লাইসেন্স বলে মনে হচ্ছে।
জারি কম্প্পা

আমি এতে আগ্রহী আপনি উল্লেখ করেছেন যে কিছু কাজ বিচ্ছিন্নতার সাথে জড়িত, আপনার কোন লিঙ্ক বা কোনও তথ্য রয়েছে যা কোন ধরণের কাজকে অন্তর্ভুক্ত করে তা সম্পর্কে?

0

বা, গতির জন্য, http://sourceforge.net/projects/simdx86/


3
এলজিপিএল, সুতরাং এটি বেশ অকেজো। একটি গণিতের গ্রন্থাগারটি অন্তর্ভুক্ত করা বোঝানো হয়, সুতরাং এটি আপনার প্রকল্পকেও (এল) জিপিএল হতে বাধ্য করে।
জারি কম্প্পা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.