ভাসমান পয়েন্ট যথার্থ (fp: নির্ভুল বনাম এফপি: দ্রুত)


10

সি বা সি ++ তে, ভাসমান পয়েন্ট যথার্থতার সংকলক বিকল্পটি কী সত্যিকারের বিশ্বের (ছোট / ইন্ডি) গেমগুলিতে কোনও পার্থক্য আনতে পারে?

আমার পর্যবেক্ষণগুলি থেকে, এফপি নির্ধারণ করা: দ্রুত এফপি থেকে অনেকগুণ দ্রুত: নির্ভুল এবং আমি যা এখানে বুঝি তা থেকে ( /programming/6889522/fpfast-vs-fpprecise- কি-kind-of-erferences-can -আই-এনকাউন্টার ) দুটি সংকলক বিকল্পগুলির মধ্যে যথার্থ পার্থক্য কেবল একটি ভাসমান পয়েন্ট সংখ্যার 16 তম অঙ্ক থেকে পরিবর্তিত হয়।

Fp ব্যবহার করার সময় কেউ কি উদাহরণের মুখোমুখি হয়েছেন: 2 ডি বা 3 ডি গেমগুলির জন্য দ্রুত মারাত্মক ভুল হয়েছে?

সম্পাদনা: স্পষ্ট করার জন্য, আমি ভাসমান পয়েন্টের মানগুলির যথার্থতা সম্পর্কে তাদের জিজ্ঞাসা করছি না (যেমন। ফ্লোট বনাম ডাবল বনাম দশমিক)) সংকলক বিকল্প সম্পর্কিত নির্ভুলতা সম্পর্কে।

উত্তর:


11

আপনার ব্যাখ্যা fp: দ্রুত বনাম fp: সুনির্দিষ্ট শব্দ সন্দেহজনক; আমি নিশ্চিত যে 16 তম দশমিক স্থানের পরে গোলাকার ত্রুটির চেয়ে আরও বেশি প্রভাব রয়েছে। আমি আপনাকে আরও বিশদের জন্য ভাসমান পয়েন্ট যথার্থ সম্পর্কে ব্রুস ডসনের নিবন্ধটি উল্লেখ করি ।

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


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

হ্যাঁ, আমাদের সিদ্ধান্তগুলি একই। আমার বক্তব্যটি ছিল ভাসমান পয়েন্ট যথার্থতা গেম বিকাশের নির্দিষ্ট কিছু ক্ষেত্রে সমস্যা হতে পারে এবং সে কারণেই (সেই অঞ্চলগুলিতে) আপনার উল্লিখিত সংখ্যাগত জ্ঞান এবং সঠিক ডেটা ধরণের প্রয়োজন।
পোস্টগুডিজম

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

উত্তর পোস্ট করার জন্য ধন্যবাদ। আপনার ইনপুট উপেক্ষা করা হচ্ছে না। আমি আরও প্রতিক্রিয়া পাই কিনা তা দেখার জন্য কেবল আরও দু'দিন অপেক্ষা করতে পারেন।
ইনিশির

@ মাইকসেমদার মূলত কেবল fp:fastতখনই ব্যবহার করুন , আপনি যদি না চান তবে আপনি fp:preciseবিভিন্ন অদ্ভুত বিষয় লক্ষ্য করেন না (গেমসে জটিল গণনাগুলিতে লক্ষ্য করা যেতে পারে, যেমন @ পোষ্টগুডিজম বলে ফিজিক্সে)। ধন্যবাদ, এই নিয়ে ভাবছিলাম।
নিকোস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.