ডাইরেক্টএক্স কেন বাম-হাত সমন্বিত সিস্টেম ব্যবহার করে?


52

আমি স্ট্যাক ওভারফ্লোতে পোস্টিং বিবেচনা করেছি, তবে এই প্রশ্নটি মাইক্রোসফ্টের পছন্দের জন্য যুক্তিসঙ্গত প্রযুক্তিগত ব্যাখ্যা সম্পর্কে ভাবতে পারি না বলে প্রশ্নটি আমাকে অনেক বেশি বিষয়গত বলে মনে করে strikes তবে এই প্রশ্নটি আমাকে এত দিন ধরে রেখেছে এবং সমস্যাটি আমার একটি প্রকল্পে উঠে আসে এবং আমি এটির ব্যাখ্যা দেওয়ার জন্য বাস্তবে কখনও দেখিনি:

ওপেনজিএল একটি ডান-হাত সমন্বিত সিস্টেম ব্যবহার করে, যেখানে বিশ্বের স্থানাঙ্ক ব্যবস্থার + জেড অংশটি দর্শকের দিকে প্রসারিত।

ডাইরেক্টএক্স একটি বাম-হাতের সিস্টেম ব্যবহার করে যেখানে বিশ্বের স্থানাঙ্কের + Z অংশটি দর্শকের থেকে দূরে পর্দায় প্রসারিত হয়

আমি কখনই গ্লাইড এপিআই ব্যবহার করি নি , সুতরাং এটি কীভাবে কাজ করে তা আমি জানি না, তবে আমি কী সংগ্রহ করতে পারি তা থেকে এটি বাম হাতের সিস্টেমটিও ব্যবহার করে।

এর কি কারিগরি কারণ আছে? এবং যদি তা না হয় তবে একটি সমন্বিত সিস্টেমের বিশেষ হ্যান্ডনেসে কিছু ধারণামূলক সুবিধা রয়েছে কি? কেন একজন একে অপরকে বেছে নেবে?


5
এটি আরবি এবং হিব্রু কেন ডান থেকে বামে লিখিত হয় জিজ্ঞাসা করার মতো মনে হয়, অন্য প্রতিটি ভাষা বাম থেকে ডানে লিখিত হয়।
গাব

17
আমি কেবল বুঝতে চেষ্টা করছি যে গ্রাফিক্স এপিআইগুলির মধ্যে কেন এইরকম চমকপ্রদ অসঙ্গতি রয়েছে, যারা গণিতে একটি শক্ত ভিত্তি করে। সেমিটিক বর্ণমালাগুলির দিক নির্ধারিতভাবে স্থায়ী নিয়মে স্থির নয়।
গ্রেফেইড

3
আমরা .NET প্রোগ্রামারদের নিয়োগ করি না কেন এই প্রশ্নটি উল্লেখ করা হয়েছিল (2011-03-25)।
পিটার মর্টেনসেন

2
ওপেনজিএল বা ডাইরেক্ট 3 ডি কোনওটিই নিখুঁতভাবে ডান বা বাম হাত নয়। ক্লিপ স্পেসে বাম হাতের পূর্বের পরিবর্তনগুলি যখন পরে পর্দার স্থানটি ডানহাতে থাকে তবে ডি 3 ডি-এর স্ক্রিন স্পেসে এক্স থেকে শুরু করে ওয়াই থেকে ঘ + ঘের দিকে ঘ + ঘ + ঘ + র দিকটি ঘড়ির কাঁটার বিপরীতে ঘোরানো হয়। এবং উভয় সিস্টেমই বিকাশকারীদের উভয়ই চিরালিটির ফাঁকা জায়গা নিয়োগের অনুমতি দেয়।
কিংবদন্তি 2k

1
@ পিটারমোরটেনসেন এটি খুব মজার যে কীভাবে .NET এর সমস্ত বিদ্বেষী এটি কী তা জানে না। তারা সম্ভবত যা উল্লেখ করছেন তারা হ'ল এএসপি.এনইটি ওয়েবফর্মগুলি, ফ্রেমওয়ার্ক। .NET বেস বর্গ গ্রন্থাগার এবং সিএলআর হিসাবে বর্ণনা করা যেতে পারে।
মাফিন ম্যান

উত্তর:


64

আমি জানি এটি একটি পুরানো পোস্ট, তবে আমি এই পোস্টটিকে রেফারেন্স করা এবং নির্বাচিত উত্তরের সুরটি অপছন্দ করতে দেখেছি।

তাই আমি কিছুটা তদন্ত করেছি!

  1. ডাইরেক্টএক্স পুরানো । এটি 1995 সালে প্রথম প্রকাশিত হয়েছিল, যখন পৃথিবীতে এনভিডিয়া এবং এটিআই , ডাইরেক্টএক্স বনাম ওপেনজিএল থেকে অনেক বেশি ছিল । মানুষ 15 বছরেরও বেশি সময় ধরে over
  2. 3 ডিএফএক্স ইন্টারেক্টিভ গ্লাইড (ডাইরেক্টএক্সের অন্যতম প্রতিযোগী ফিরে এসেছিল। ওপেনজিএল তখন গেমিং ব্যাক করার জন্য নয়) বাম-হাত সমন্বিত সিস্টেম ব্যবহার করেছিল।
  3. পিওভি-রে এবং রেন্ডারম্যান (পিক্সারের রেন্ডারিং সফটওয়্যার), বাম-হাত সমন্বয় ব্যবস্থাও ব্যবহার করে।
  4. ডাইরেক্টএক্স 9+ উভয় সমন্বয় ব্যবস্থা সহ কাজ করতে পারে।
  5. ডাব্লুপিএফ এবং এক্সএনএ উভয়ই (যা দৃশ্যের অধীনে ডাইরেক্টএক্সের সাথে কাজ করে) ডান হাতের সমন্বয় ব্যবস্থা ব্যবহার করে।

এ থেকে আমি কয়েকটি জিনিস সম্পর্কে অনুমান করতে পারি:

  • শিল্পের মানগুলি মানুষের মতো আদর্শ নয়।
  • ডাইরেক্ট 3 ডি এমন সময়ে তৈরি করা হয়েছিল যাঁর প্রত্যেকে নিজের মতো করে কাজ করেছিল এবং বিকাশকারীরা সম্ভবত আরও ভাল জানেন না।
  • বাম-হস্ততা optionচ্ছিক, তবে ডাইরেক্টএক্স বিশ্বে প্রচলিত।
  • যেহেতু কনভেনশনগুলি কঠোরভাবে মারা যায়, প্রত্যেকেই ডাইরেক্টএক্স কেবল বাম-হাত দিয়ে কাজ করতে পারে বলে মনে করে।
  • মাইক্রোসফ্ট অবশেষে শিখেছিল এবং তাদের তৈরি করা নতুন কোনও এপিআইতে মান অনুসরণ করেছে।

সুতরাং, আমার উপসংহারটি হবে:

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


11
ডাইরেক্টএক্স হ'ল 3 ডি কম্পিউটার গ্রাফিক্সের তুলনায় কাপড়ে সোয়াডিং এবং এটি একাধিক 3 ডি সমন্বিত সিস্টেম পরিচালনা করার এবং তাদের মধ্যে রূপান্তরকারী কম্পিউটার প্রোগ্রামগুলির তুলনায় তুলনামূলকভাবে তরুণ। এটি 1970-এর দশকের মাঝামাঝি যখন আমি গ্রাফিক্সের ক্লাসটি প্রথমবার নিয়েছিলাম এবং তখনও প্রশিক্ষক (ফ্রাঙ্ক ক্রো) খুব জোর দিয়ে আমাদের ডান-হাতের সমন্বিত সিস্টেমগুলি একচেটিয়াভাবে ব্যবহার করার জন্য চাপ দিচ্ছিলেন। 1983 সালে, আমি এমন একটি কাজ করছি যা কোনও গ্রাফিক্স ছিল না, তবে তার সাথে সমন্বয়মূলক রূপান্তর হয়েছে, এবং ডান-হাতের বাধ্যতামূলক বাধ্যতামূলক ছিল প্রথম প্রকল্পের মেমো জারি করা। (এবং আমি এটি জারি করিনি!)
জন আর স্ট্রোহম

7
আমি নিশ্চিত না যে বয়সের সাথে এটির কোনও সম্পর্ক আছে। বেশিরভাগ শারীরিক বিজ্ঞান কি ডান-হাতের সমন্বয় ব্যবস্থা ব্যবহার করে না এবং কম্পিউটারের চেয়েও অনেক বেশি বছর ধরে রয়েছে? আমি বলব যে গ্লাইড এবং তারপরে ডিএক্স অনুসরণ করা সংস্থাগুলির চেয়ে এটি অনেক বেশি পুরানো কনভেনশন।
টমাসের মালিক

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

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

2
কাইট থ্রিডিএফএক্সের একটি নির্দিষ্ট কারণে মালিকানাধীন এপিআই ছিল, যাতে আপনাকে তাদের হার্ডওয়্যারে লক করতে পারে। তারা শেষ ব্যবহারকারীদের তাদের হার্ডওয়্যার কিনতে বাধ্য করেছিল কারণ বিকাশকারীরা গেমগুলি লিখতে "ঘুষ দেওয়া হয়েছিল" যা কেবল 3Dfx এর সাথে কাজ করে with মাইক্রোসফ্ট আপনাকে তাদের এপিআইতে লক করতে চেয়েছিল যাতে বিকাশকারীরা কেবল উইন্ডোজের জন্য গেম লিখতে পারে, এটি শেষ পর্যন্ত 3Dfx কে হত্যা করে। সাধারণ আচরণ এবং সাধারণ সিদ্ধান্তগুলি, খারাপ ব্যবহার নয়। এটি আজও চলছে। এনভিদা চায় আপনি আপনাকে তাদের কার্ডগুলিতে চুদা দিয়ে লক করুন, এএমডি ওপেনসিএল, 2012 ব্যবহারের আচরণের পিছনে একই যুক্তি ব্যবহার করতে চায়। এটি ইতিহাস, আমি তখন ইন্ডাস্ট্রিতে ছিলাম।

37

আমি অবাক হলাম কেউই কিছু উল্লেখ করেনি: ওপেনজিএল বাম-হাত সমন্বিত সিস্টেমেও কাজ করে। কমপক্ষে, আপনি ছায়াময়ীদের সাথে কাজ করার সময় এবং ডিফল্ট গভীরতার পরিসর ব্যবহার করার সময় এটি হয়।

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

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

ডিফল্ট গভীরতা পরিসীমা (glDepthRange) 0 কাছে জেড মান এবং পর্যন্ত জেড মান সেট করে এক । সুতরাং + জেড দর্শকের থেকে দূরে চলেছে ।

এটি একটি বাম হাত সমন্বয় ব্যবস্থা। হ্যাঁ, আপনি গভীরতা পরীক্ষা GL_LESS থেকে GL_GREATER এ পরিবর্তন করতে পারেন এবং glDepthRange [0, 1] থেকে [1, 0] এ পরিবর্তন করতে পারেন। তবে ওপেনজিএল- এর ডিফল্ট রাজ্যটি বাম-হাত সমন্বিত সিস্টেমে কাজ করা। এবং ক্লিপ-স্পেস থেকে উইন্ডো স্পেসে পৌঁছানোর জন্য প্রয়োজনীয় কোনও রূপান্তর জেডকে অস্বীকার করে So হ্যান্ডসনেসটি পিন করা শক্ত)।

ফিক্সড-ফাংশন পাইপলাইনে, স্ট্যান্ডার্ড প্রজেকশন ম্যাট্রিকগুলি (glOrtho, glFrustum এবং এর মতো উত্পাদিত) সমস্ত ডান-হাতের স্থান থেকে বাঁ-হাতি জায়গায় রূপান্তরিত করে । তারা জেড এর অর্থ ফ্লিপ; তারা তৈরি করা ম্যাট্রিকগুলি কেবল পরীক্ষা করে দেখুন। চোখের জায়গায়, + জেড দর্শকের দিকে চলে যায়; প্রজেকশন পরবর্তী জায়গায়, এটি সরে যায়।

আমার সন্দেহ হয় মাইক্রোসফ্ট (এবং গ্লাইড) কেবল তাদের প্রজেকশন ম্যাট্রিকগুলিতে অস্বীকৃতি সম্পাদন করতে বিরল হয়নি।


4
সত্যিই আকর্ষণীয়। আমি স্বীকার করব আমি কখনই সেটিকে খুব কাছ থেকে দেখিনি। যদিও আমার প্রশ্নটি বিশ্বজগতের সাথে সম্পর্কিত, আপনার উত্তর আমাকে চিন্তার জন্য খাবার দেয় thought
গ্রেফ্যাড

আমি দেখতে পেয়েছি যে হয় গভীরতার পরিসর বা গভীরতা পরীক্ষা পরিবর্তন করে এটি ডানহাতে তৈরি হয়েছে তবে উভয়ই আমাকে বাম-হাতি ব্যবস্থা দিয়ে বাতিল করে দিয়েছে।
hultqvist

1
কুচুটে। ভিউপোর্টের গভীরতার রূপান্তর দেখুন: z_wiewport = z_clip * (খুব কাছের) / 2 + (কাছাকাছি + দূরে) / 2। এটি ক্লিপ স্পেস -1 এর কাছাকাছি এবং +1 এ ম্যাপ করা যায়। অতএব ক্লিপ স্পেসটি নিজেই বাম-হস্ত হিসাবে বিবেচিত হতে পারে , যদিও আপনি পরে ভিউপোর্টে ম্যাপ করলে কীভাবে তা বিপরীত করতে পারেন।
কোস

1
@ নিকলবোলাস: আপনি কি লক্ষ্য করেছেন যে ডাইরেক্টের স্ক্রিনের স্থানটি ডায়রেক্ট হওয়ায় ডায়রেক্ট 3 ডিও পুরোপুরি বাম-হাতের নয়? এক্স বাম থেকে ডান, ওয়াই শীর্ষ থেকে নীচে এবং জেড দূরে দর্শকের কাছ থেকে X থেকে Y হ'ল একটি ঘড়ির কাঁটার দিকের ঘূর্ণন যখন জেড অক্ষের বিপরীত থেকে দেখা হয়।
কিংবদন্তি

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

11

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

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

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

কেবল বিভ্রান্তি যুক্ত করতে, কিছু গ্রাফিক লাইব্রেরি সনাক্ত করে যে সিআরটিগুলি চিত্রটি উপর থেকে নীচে স্ক্যান করে এবং তাই ওয়াই = ডাউন। এটি আজও সমস্ত উইন্ডোং সিস্টেম এবং উইন্ডোজ ম্যানেজারগুলিতে ব্যবহৃত হয় - এক্স 11, fvwm, gtk +, Win31 এপিআই ইত্যাদি। ক্লার্টার, বেরেল ইত্যাদির মতো নতুন ফ্যাংড থ্রিজি জিইআই সিস্টেমগুলি জেড এর সাথে কীভাবে ডিল করে, এটি থ্রিডি গ্রাফিক্স মডেলিং থেকে পৃথক সমস্যা। এটি কেবলমাত্র অ্যাপ্লিকেশন প্রোগ্রামার এবং জিইউআই ডিজাইনারদের উদ্বেগের প্রয়োজন।


1
সমস্ত খুব আকর্ষণীয়, এবং এটি অবশ্যই এসজিআইয়ের জিএল এর পিছনে যুক্তি ব্যাখ্যা করে। ... তবে এটি কীভাবে ডাইরেক্ট হ'ল ডাইরেক্টহ্যামকে ব্যাখ্যা করে?
গ্রেফ্যাড

বেশ কয়েকটি 2 ডি এবং 3 ডি সিস্টেম সমস্ত তাদের প্রচলিত ইতিহাসকে একটি সাধারণ ইতিহাস থেকে প্রাপ্ত করে।
ডেরেনডাব্লু

10

এগুলি উভয়ই মূলত সমতুল্য, যেহেতু একজন সহজেই অন্যটিতে রূপান্তরিত হতে পারে । বাম-হাতি সিস্টেমের জন্য আমি খুঁজে পেতে কেবল একমাত্র সুবিধাটি হ'ল: অবজেক্ট যেমন পর্যবেক্ষক থেকে অনেক দূরে, কোনও দিকে (x, y, বা z), দূরত্বটি একটি উচ্চতর মান। তবে মাইক্রোসফ্ট একে অপরের চেয়ে একটি বেছে নিয়েছে কিনা আমার কোনও ধারণা নেই।

পিওভ -রে বাম-হাতের করিডনেট সিস্টেমও ব্যবহার করে।


5
হ্যাঁ আমি মনে করি গ্রাফিক্সের অনেকগুলি নবাগত চিত্র পর্দার গভীরতার সাথে আরও প্রাকৃতিকভাবে বৃদ্ধি পাচ্ছে। তবে তারা ডান দিক এবং y উপরের দিকে, "গ্রাফ অক্ষ" শৈলীটিও চায় x want এটি তাদের একটি বাম হাতে সমন্বয় ব্যবস্থা পায়। কেবলমাত্র পরে যখন তারা আরও জটিল জিনিসগুলি করার চেষ্টা করে তখন তারা বুঝতে পারে যে তারা বিজ্ঞান / গণিত / প্রকৌশলের ডান হাতের জগতের সাথে বহিরাগত।
টিমডে

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

3
@ জন: আরে, অনুমান কি, পদার্থবিদদেরও একই গোপন হ্যান্ডশেক রয়েছে!
টিমডে

1
@ জন যদিও ডান-হাতের সিস্টেমের সুবিধার সাথে আমি পুরোপুরি একমত, আপনি জানেন যে আপনার হ্যান্ডশেক নিয়মটি (যে প্রত্যেকে স্কুলে শিখতে হবে) এছাড়াও বাম হাতের ব্যবস্থার জন্য বাম হাত দিয়ে ব্যবহার করা যেতে পারে।
ক্রিস

@ ক্রিশ্চিয়ানআউ, আপনি কোন হাতটি ব্যবহার করছেন তা নির্ভর করে আপনি কোন ধরণের সমন্বয় ব্যবস্থাটি বর্ণনা করতে চেষ্টা করছেন, ডান-বা বাম হাতে।
জন আর স্ট্রোহম

10

তাদের প্রধান ডেভেলপার DirectX (এবং এমন Direct3D) এর অ্যালেক্স সেন্ট জন সম্প্রতি যে মন্তব্য করেছে। ডাইরেক্ট 3 ডি ইতিহাসের একটি নিবন্ধে তিনি লিখেছেন:

আমাকে [...] ডাইরেক্ট 3 ডি এপিআইয়ের জন্য হ্যান্ডসনেস বেছে নিতে বলা হয়েছিল। আমি ব্যক্তিগত পছন্দের বাইরে কিছু অংশ বাম হাতে সমন্বয় ব্যবস্থা বেছে নিয়েছি । [...] এটি একটি স্বেচ্ছাসেবী পছন্দ ছিল।

সূত্র: http://www.alexstjohn.com/WP/2013/07/22/the-evolve-of-direct3d/


এটি কেবল এক বাকী পছন্দ, যদি আপনি বিশ্বে বাকিরা কী করছে সেগুলি গ্রাহকদের জন্য ডান-হাতের সমন্বিত সিস্টেমগুলিতে স্ট্যান্ডার্ড করা হয়েছে that
জন আর স্ট্রোহম

1
@ জনআর.স্ট্রোহম - আপনি কি লিঙ্কযুক্ত নিবন্ধটি পড়েছেন?
ম্যাক্সিমাস মিনিমাস

লিঙ্ক-পচাটি সেই পৃষ্ঠাটি খেয়েছে। এখানে সর্বশেষ কাজের স্ন্যাপশটটি রয়েছে: web.archive.org/web/20161101112002/http://www.alexstjohn.com/WP/…
ম্যাক্স ব্যারাক্লফ

5

বোঝার বিষয়টি হ'ল একটি বিশাল পরিমাণ প্রোগ্রামার সময় বাম-হাত এবং ডান-হাত সমন্বিত সিস্টেমগুলির মধ্যে রূপান্তর করতে ব্যয় করা হয়েছিল এবং কোনও বিশেষ তাত্ক্ষণিক সময়ে কোন সিস্টেমের প্রয়োজন ছিল তা মনে করে আরও বেশি প্রোগ্রামার সময় নষ্ট হয়ে গেছে।

ডান-হাত সমন্বিত সিস্টেমগুলি শিল্পের মান হয়ে ওঠার পরে সেগুলি সমস্ত চলে যায়।

একটি হ্যান্ডনেস প্রশ্ন প্রবর্তন করে সংখ্যা দ্বিগুণ না করে ইতিমধ্যে প্রচলিত ব্যবহারের পর্যাপ্ত সমন্বয় ব্যবস্থা রয়েছে। দেখুন Minkler & Minkler, "মহাকাশ স্থানাঙ্ক সিস্টেম এবং রূপান্তরের" । আপনি মহাকাশ হয়ে থাক ব্যবসা তুল্য, যেমন ফ্লাইট সিমুলেশন করছেন, আপনি দরকার বই।

আমার ধারণা হ'ল ডাইরেক্টএক্স প্রকল্পে মাইক্রোসফ্টের কেউ নেই যারা ইন্ডাস্ট্রির মান সম্পর্কে কিছু জানত, বুঝতে পারল না যে এখানে একটি শিল্পের মান ছিল, এবং বুঝতে পেরে তাতে কিছু আসে যায় না।

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


আমি আমার প্রশ্নে মাইক্রোসফ্টকে মারধর করে নামতে চাইনি, তাই ওপেনজিএল যে তাদের মনে রাখে তা এটি অসঙ্গত হওয়ার সম্ভাবনাটি উল্লেখ করতে চাই না।
গ্রেফ্যাড

3
@ গ্রেফ্যাড: ঠিক আছে, তাহলে আমাকে এটি এইভাবে রাখি। বাম-হাতের স্থানাঙ্কগুলি ডান-হাতের স্থানাঙ্কের তুলনায় বা তার বিপরীতে পছন্দ করার কোনও প্রযুক্তিগত কারণ নেই। যাইহোক, আজকাল ডানহাতি স্থানাঙ্কগুলি পছন্দ করার জন্য, এবং বাম-হাতের স্থানাঙ্কগুলি ব্যবহার করে যে কোনও কিছু বাস্তবায়নের ইঙ্গিত এমনকি ফিসফিস করে কেউ রেলপথে ট্যার, পালক এবং শহর থেকে বেরিয়ে আসার জন্য খুব, খুব ভাল কারণ রয়েছে। এটি কি সহজ করে তোলে?
জন আর স্ট্রোহম

আমি জানি না যে আমি এর উপর কোনও পরিমাণ ধার্মিক রাগ জাগাতে পারি। আমি আমার কাজের অংশ হিসাবে মোটামুটি নিয়মিত পোস্টস্ক্রিপ্টের সাথে কাজ করি (যেখানে স্থানাঙ্কগুলি নীচের বাম কোণে [0, 0] দিয়ে শুরু হয় এবং উপরের ডানদিকে সর্বাধিক আউট), সুতরাং সমন্বিত রূপান্তরটি এখানে প্রায় জীবনের একটি বাস্তব বিষয় মাত্র।
ইনাইমাঠি

2
আহা, তাহলে এই কি 100% জল্পনা? কেন এটি উত্তর হিসাবে চিহ্নিত করা হয়?
ফ্যাক্টর মিস্টিক

3
আমাকে বীট করে, এটি কেবল একটি নিরর্থক ছোঁয়া এবং ব্যঙ্গাত্মকভাবে, বাম-হাতের স্থানাঙ্ক ব্যবস্থার মতো, অনেক লোক কেবল কোনও কারণে এটির সাথে চলেছিল।
কুই জো স্মিথ

5

ডান বা বাম হাতের কোনও সুবিধা নেই বলে মনে করেন এমন সকলের কাছে আপনি একেবারেই ভুল। কার্টেসিয়ান কো-অর্ডিনেট সিস্টেমগুলির ডানহাতিটি ভেক্টর ক্রস পণ্যের সংজ্ঞা থেকে আসে। XYZ ভিত্তিতে ভেক্টরের জন্য u, vএবং w, w = u X v

এই সংজ্ঞাটি ভেক্টর গণিত, ভেক্টর ক্যালকুলাস এবং অনেকগুলি পদার্থবিজ্ঞানের মৌলিক is মনে করুন আপনি বৈদ্যুতিন চৌম্বকীয় মিথস্ক্রিয়া অনুকরণ করার চেষ্টা করছেন। আপনার একটি চৌম্বকীয় ক্ষেত্রের ভেক্টর Mএবং গতিবেগের সাথে সেই ক্ষেত্রটিতে একটি চার্জযুক্ত কণা চলমান v। চার্জটি কীভাবে ত্বরান্বিত হয়? সহজ - দিকনির্দেশে M X v। কিছু নির্বোধ ব্যতীত আপনার ডিসপ্লে সিস্টেমটি বাম-হাত বানাতে মজাদার লাগবে, সুতরাং এটির দিকে গতি বাড়ায় -M X v

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


বৈদ্যুতিন চৌম্বকীয় একমাত্র জায়গা নয় যে ক্রস পণ্যটি উঠে আসে। এটি এয়ারোডাইনামিক্স এবং অরবিটাল মেকানিকগুলিতেও প্রদর্শিত হয়। ফ্লাইট সিমুলেশন এটির সাথে মোকাবিলা করতে হবে এবং এখানেই পদার্থবিজ্ঞানের সমন্বয় ব্যবস্থা এবং গ্রাফিক্সের সমন্বিত সিস্টেমগুলির সংঘর্ষ হয়। আমার উপরের উত্তরে উদ্ধৃত মিনক্লার এবং মিনক্লার দেখুন।
জন আর স্ট্রোহম

@ টম: আমি নিশ্চিত নই যে এটি সত্য কিনা; 3 ভেক্টর বলুন (1, 0, 0), (0, 1, 0) এবং (0, 0, 1), আইএক্সজে পারফরম্যান্স কে দেয় যেহেতু ক্রস প্রোডাক্টের সূত্রটি সঠিকভাবে সংজ্ঞায়িত হয়েছে এবং সংখ্যার কোনও নেই কিরালিটি / স্বেচ্ছাচারপূর্ণতা; এটি কেবলমাত্র সেই ব্যক্তি যিনি তিনটি ভেক্টরকে কিছুটা হস্তক্ষেপে ব্যাখ্যা করেন, তারপরেও আমরা উভয় হস্তক্ষেপে এটি ব্যাখ্যা করতে পছন্দ করতে পারি এবং এটি এখনও সামঞ্জস্যপূর্ণ থাকবে বাম-হাতিতে ixj = k দূরে থাকবে ডান-হাতের ইক্সজ = কে দিকে হবে। মনে মনে, আমিও একজন ডান হাতের লোক, কিন্তু তবুও এটি সত্য।
কিংবদন্তি

@ কিংবদন্তি 2 কে: হ্যাঁ, আমি অনুমান করি যে এটি সত্য, যতক্ষণ না আপনি চান না যে আপনার সংখ্যাগুলি কোনও অর্থ বোঝায়। যত তাড়াতাড়ি আপনি চান আপনার সংখ্যাগুলি কোনও শারীরিক মিথস্ক্রিয়াকে প্রতিনিধিত্ব করে, বা কোনও ডিসপ্লে সিস্টেমের মধ্যে সমন্বয় করে বা আসলে কিছুতেই এটি খুব গুরুত্বপূর্ণ।
টম

@ টম আপনি ঠিক বলেছেন যে আমাদের অবশ্যই সংখ্যাকে অর্থ প্রদান করতে হবে। সত্যিই ব্যাপার। তবে এটি এখনও বলার কারণ নয় যে বাম হাতটি ডান হাতের উপরে রয়েছে। আমি একটা অর্থ দিতে পারে 0,0,1এগিয়ে নিয়ে যাওয়া এবং যে lefthand তাই 1,0,0 X 0,1,0করতে 0,0,1বাম হাত
Thaina

@ টম আসলে বাম-হাত সমন্বিত সিস্টেমে পদার্থবিজ্ঞান করার সময় সূত্রটি এখনও রয়েছে M X vতবে চৌম্বকীয় ক্ষেত্রটি Mবিপরীত দিকে নির্দেশ করতে পারে কারণ এটি সিউডোভেক্টর। আপনি উভয় সিস্টেমে একই সমীকরণগুলি ব্যবহার করতে পারেন: কেবলমাত্র যেটি পরিবর্তিত হয় তা হল সিউডোভেক্টর "পয়েন্ট" কোন উপায়ে আপনার ব্যাখ্যা। ত্বরণের মতো যথাযথ ভেক্টরগুলি উভয়ই সমন্বয় ব্যবস্থাতে একই কাজ করে work en.wikedia.org/wiki/Pseudovector#The_right-hand_rule
অস্কার বেঞ্জামিন

5

ডাইরেক্ট 3 ডি এর প্রথম দিকের বাম হাতের আসল উত্তরটি আপনার অনুমানের তুলনায় অনেক কম দুষ্টু। 1995 সালে মাইক্রোসফ্ট যখন রেন্ডারমোরফিক্স কিনেছিল তখন ডাইরেক্টএক্সের শুরু হয়েছিল।

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

এটি মাইক্রোসফ্টের কিছু ষড়যন্ত্র নয়। মাইক্রোসফ্ট এমনকি ছবিতে আসার আগেই এই সিদ্ধান্ত নেওয়া হয়েছিল।


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

3

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

  • এক্স অক্ষটি বাম থেকে ডানে চালানোর জন্য কম্পিউটিং এবং অন্যান্য ক্ষেত্রে যথেষ্ট বিস্তৃত sensক্যমত্য রয়েছে (এভিয়েশনগুলি দৃশ্যত একটি উল্লেখযোগ্য ব্যতিক্রম))
  • গণিতে, Y অক্ষটি নির্দেশ করে। (এছাড়াও, আপ ইজ হিয়ার দ্য বুদবুদ)।
  • কম্পিউটার ডিসপ্লেতে, ওয়াই অক্ষটি নীচে চিহ্নিত করে (কারণ এটি সিআরটি স্ক্রিনগুলি কীভাবে কাজ করে, এবং কারণ এটি বেশিরভাগ মানব স্ক্রিপ্টগুলি সারিগুলি সাজিয়ে তোলে) arrange
  • আপনি যখন এক্স / ওয়াই বিমানের কোনও পৃষ্ঠের "দৃশ্যমান" দিকে তাকান, তখন স্বাভাবিকটি দর্শকের দিকে নির্দেশ করা উচিত (যেমন আপনি যখন স্যাটেলাইট ফুটেজের দিকে তাকান; উপগ্রহের দিকে "সমুদ্রপৃষ্ঠের উচ্চতা" পয়েন্ট থাকে তবে না পৃথিবীর কেন্দ্র)। যেহেতু এক্স / ওয়াই বিমানের জন্য জেড অক্ষ অক্ষর ভেক্টর তাই এটি অনুসরণ করে যে জেড অক্ষটিও দর্শকের দিকে নির্দেশ করা উচিত।
  • আপনি যখন কম্পিউটারের স্ক্রিনে 3 ডি চিত্র দেখেন, তখন দর্শকদের থেকে আরও দূরে থাকা পয়েন্টগুলির বৃহত্তর জেড উপাদান থাকা উচিত। সুতরাং, জেড অক্ষটি পর্দার দিকে নির্দেশ করা উচিত।

উপসংহার : এক্স অক্ষের জন্য কিছুটা sensক্যমত্য রয়েছে, তবে অন্য দু'জনের জন্য উভয় দিকই যুক্তিযুক্ত হতে পারে, দুটি ডান-হাত এবং দুটি বাম-হাতের কনফিগারেশন পাওয়া যায়, এবং সেগুলি সমস্ত বোঝায়।


3

মজার ব্যাপার.

এমন Direct3D - আসলে (না DirectX DirectX এছাড়াও ইনপুট, শব্দ, ইত্যাদি জুড়ে) না বামহাতি তুল্যমুল্য সিস্টেম আছে।

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

সুতরাং আপনি যদি আপনার প্রোগ্রামে কোনও আরএইচ সিস্টেম ব্যবহার করতে চান তবে কেবলমাত্র ফাংশনের -RH সংস্করণটি ব্যবহার করুন। আপনি যদি এলএইচ সিস্টেম ব্যবহার করতে চান তবে -LH সংস্করণটি ব্যবহার করুন। ডাইরেক্ট 3 ডি পাত্তা দেয় না। তেমনি, আপনি যদি ওপেনজিএলে একটি এলএইচ সিস্টেম ব্যবহার করতে চান - কেবলমাত্র এলএল প্রজেকশন ম্যাট্রিক্সকে glLoadMatrix করুন। এই স্টাফগুলির মধ্যে কোনওটিই গুরুত্বপূর্ণ নয় এবং এটি আপনি কখনও কখনও দেখেন যে বিশাল সমস্যার সমাধান এটির কাছাকাছি।


0

হ্যান্ডনেস করার কোনও প্রযুক্তিগত সুবিধা নেই, এটি সম্পূর্ণ স্বেচ্ছাচারিতা। দু'জনেই যতক্ষণ না আপনি সামঞ্জস্য রেখে ঠিকঠাক কাজ করেন।

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

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

শেষ পর্যন্ত এতে সামান্যতম পার্থক্য রয়েছে who যে কেউ যে গুরুত্ব সহকারে অন্য সিস্টেম / সম্প্রদায়ের সাথে সম্পদ / কোড বিনিময় করতে চায় তাকে হ্যান্ডহেড রূপান্তরকে মোকাবেলা করার জন্য প্রস্তুত হতে হবে, কারণ এটি 3 ডি গ্রাফিক্সে জীবনের একটি বাস্তব বিষয়।


0

আমার পূর্ববর্তী উত্তরের পরিপূরক উপাদান হিসাবে এটি সরবরাহ করা। নব্বইয়ের দশকের পুরানো ওপেনলএল স্পেস থেকে:

ওপেনজিএল এর যে কোনও স্থানাঙ্ক সিস্টেমে বাম বা ডান হাতের চাপ দেয় না।

(উত্স: http://www.opengl.org/docamentation/specs/version1.2/opengl1.2.1.pdf )।

সুতরাং, যেহেতু ডি 3 ডি বা ওপেনজিএল উভয়ই কোনও হস্তক্ষেপ প্রয়োগ করে না আসল প্রশ্নটি: লোকেরা এটিকে বড় বিষয় হিসাবে কেন দেখবে?


1
কেন আপনি পৃথক উত্তরে পোস্ট করেছেন? আমি বলতে চাইছি আপনি আপনার পূর্ববর্তী উত্তরটি সম্পাদনা করতে পারবেন এটি যুক্ত করতে?
gnat

-1

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

ওপেনজিএল স্পিকটি আনুষ্ঠানিকভাবে "হ্যান্ডনেস নিউট্রাল" এবং এটি এই সমস্যাটি এড়ানোর জন্য - অর্থাত্ এটি প্রোগ্রামারটির সামনে রেখে দেওয়া great তবে চোখের সমন্বয়কারী এবং ক্লিপ স্থানাঙ্কগুলির মধ্যে একটি "হাত বদল" রয়েছে: আমরা যে মডেল এবং চোখের জায়গাগুলিতে সন্ধান করছি, ক্লিপ এবং ডিভাইস স্পেসে আমরা সন্ধান করছি। আমি নিঃসন্দেহে এই দুর্ঘটনাক্রমে জটিলতার পরিণতি নিয়ে লড়াই করছি।

ক্রস-প্রোডাক্টটি আমাদের বন্ধু, কারণ এটি আপনাকে এক জোড়া ভেক্টর থেকে অবশ্যই একটি ডান হাতে বা বাম হাতে 3 ডি সমন্বিত সিস্টেম তৈরি করতে দেয়। তবে কোন হাত এটি নির্ভর করে আপনি "এক্স" নামক সেই ভেক্টরগুলির মধ্যে কোনওটির উপর।


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

বেশ ঠিক, জন; তবে আপনাকে এখনও এই সত্যটির মুখোমুখি হতে হবে যে এ জাতীয় বিকৃতি সম্ভব, অর্থাত "নিখুঁত ডান হ্যান্ডনেডেন্স" বলে কিছুই নেই, অর্থাত চিহ্নগুলি সঠিকভাবে পাওয়া এখনও আপনার এবং আমার উপর নির্ভর করে।
থমাস শার্পলেস

-3

আমি বলতে পারি যে শিল্পের মানটি প্রথম স্থান থেকেই ভুল

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

তবে আপনি জানেন যে আমরা এখন মনিটরের স্ক্রিন ব্যবহার করছি এটি উল্লম্ব সমতল। এক্স এখনও বাম / ডান আছে তবে Y এর পরিবর্তে উপরের এবং নীচে রয়েছে

সুতরাং ডান হাতের সমন্বিত সিস্টেমের কারণ কী হবে? এটি + জেডকে পিছনে এবং-জেড এগিয়ে রাখে এটি কী? আপ + + এবং ডাউনটি হ'ল - ডান + এবং বাম হ'ল - তবে ফরোয়ার্ড হ'ল - এবং পিছনের দিকটি + ??? এটি এতটা বোকা যদি আমরা গেমটি 3 ডি ওয়ার্ল্ডে চালিত চরিত্রটি তৈরি করি তবে আমাদের এগিয়ে যাওয়ার জন্য বিয়োগ বিয়োগ করা দরকার। এজন্য গেম প্রোগ্রামাররা ডাইরেক্টএক্সের সর্বাধিক প্রশংসা করে

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


2
অজ্ঞতার জন্য -1। ডান হাতের কনভেনশনটি পদার্থবিজ্ঞান এবং গণিত থেকে আসে, বিশেষত ভেক্টর ক্রস প্রোডাক্ট অপারেশন যা বৈদ্যুতিন চৌম্বকীয় ক্ষেত্র তত্ত্ব এবং যান্ত্রিকতার জন্য মৌলিক। কম্পিউটিং এটি গ্রহণ করেছে কারণ কম্পিউটারগুলির আসল ব্যবহার ছিল সংখ্যার ক্রাচ।
জন আর স্ট্রোহম

পরিবর্তে আপনার অজ্ঞতার জন্য -1 করা উচিত। যেমন আমি বলেছিলাম যে "ডেস্ক সমন্বয়" পুরাতন সময়ে পদার্থবিজ্ঞান এবং গণিত সবসময় ডেস্কে কাজ করে, মনিটরিং করে না, তাই আমি এটিকে "ডেস্ক সমন্বয়" বলেছি কারণ আপনি অনুভূমিক ডেস্কে পদার্থবিজ্ঞান এবং গণিত গণনা করেন
থাইনা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.