গ্রাফিক্স এপিআইয়ের আগে থ্রিডি তত্ত্ব? [বন্ধ]


19

আমি একজন সফটওয়্যার ইঞ্জিনিয়ার এবং আমি আশা করি আমার ক্যারিয়ার গেম বিকাশের দিকে নিয়ে যেতে চাই move আমি সি ++ / ডাইরেক্টএক্স ব্যবহার করে এখনই 2 ডি তে একটি বই পড়ছি। আমি যখন 3 ডি তে উঠি তখন আমি জানি যে আমি এটি সঠিকভাবে করতে চাই। উদাহরণস্বরূপ, আমি 3 ডি স্পেস সম্পর্কে কিছুই জানি না। সুতরাং আমি যদি কেবলমাত্র একটি এপিআই শিখি তবে আমি এটি জানতে পারি তবে আমি এটির সাথে একটি ইন্টারেক্টিভ মিনি 3 ডি ওয়ার্ল্ড বিকাশ করতে পারি কিনা তা আমি জানি না। আমি নিজেকে সর্বশেষতম ছায়া গো ইত্যাদির সাথে ঘোরানো ক্রেট পেয়ে নিজেকে সফল বলব না My আমার গণিতের দক্ষতা ট্রিগার / লিনিয়ার বীজগণিত এবং এখনও কলেজে রয়েছে। আমি জানি আরও গণিত আসতে চলেছে। ওপেনজিএল / ডাইরেক্ট 3 ডি বা অন্য কোনও পরামর্শ বাছাইয়ের আগে আমার কি থ্রিডি থিওরি বই পড়তে হবে? আমি কেবল জানি একটি এআইপি 3 ডি গেম বিকাশ শেখায় না এবং এর পরে হারিয়ে যেতে চান না। আমি খুব বুক-ওরিয়েন্টেড তাই পরামর্শও যদি সেখানে থাকে ঠিক আছে fine চিন্তাভাবনা স্বাগত। ধন্যবাদ!

উত্তর:


11

অন্য সাইটে আপনাকে নিষ্ক্রিয় করার পরে আমি উত্তর দিতে বাধ্য বোধ করি :)

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

আমি বিশেষভাবে দরকারী বলে মনে করি:

  1. রূপান্তর ম্যাট্রিক এবং কীভাবে তারা কাজ করে কেবল অবজেক্ট ট্রান্সফর্মেশনের জন্যই নয়, রূপান্তর, দৃষ্টিকোণ প্রক্ষেপণ ইত্যাদিও দেখার জন্য এটি সম্ভবত সবচেয়ে গুরুত্বপূর্ণ বিষয়।
  2. বাজ এবং ছায়ার পিছনে পুরো তত্ত্বটি বিশেষত কার্যকর যখন আপনি ছায়ায় ছড়িয়ে ছিটিয়ে শুরু করেন।
  3. টেক্সচার স্যাম্পলিং, মিপম্যাপিং।
  4. রঙ তত্ত্ব এবং মিশ্রন কৌশলগুলিও দরকারী।

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


ধন্যবাদ। আপনি এই বইয়ের কথা শুনেছেন? আমি শুনেছি এটি 3 ডি তত্ত্ব শেখায় কিন্তু 3 ডি সফ্টওয়্যার রাস্টারাইজেশনেও মনোনিবেশ করে। আমার ধারণা এটি এখনও কী ঘটছে তা বুঝতে সহায়তা করতে পারে। amazon.com/…
ফিল

1
@ ফিল রাস্টেরাইজেশন গুরুত্বপূর্ণ, তবে আমি জানি না যে আমি "টিপস" নামে একটি বই এবং "উন্নত" 3 ডি বিকাশকারীদের সম্বোধন করে শুরু করেছি কিনা ... পরে কিছু পড়ার মতো মনে হচ্ছে।
ওক

আমি এই মুহূর্তে ভলিউম 1 পড়ছি এবং এটি খণ্ড 2 I'm আমি অনুমান করছি এটি আপনাকে মার্জ করে তবে আমি কখনও এটিকে দেখিনি। আমি জানি তিনি "অ্যাডভান্সড" বলেছেন তবে বেশিরভাগ বলে যে এটি তা নয়। আমি এটিকে তালিকায় রাখব :)
ফিল

1
রে ট্রেসিং আরও একটি আকর্ষণীয় বিষয়, তবে রিয়েল-টাইম গেমগুলির জন্য অনেক ধীর
ব্রায়ান ডেনি

এটি উল্লেখ করার জন্য @ বায়রান +1। যদিও এটি প্রি-ক্যালকুলেটিং লাইটিং ব্যবহৃত হয়।
জোনাথন ফিশফফ

9

করে শুরু করুন। আপনি যা জানেন না সেভাবে আপনি আবিষ্কার করবেন।

তারপরে 3 ডি গণিতে একটি ভাল বই বাছাই করুন।

আমি 'গ্রাফিকস এবং গেম ডেভলপমেন্টের জন্য 3 ডি ম্যাথ প্রাইমার' প্রস্তাব দিচ্ছি

লিখেছেন ফ্ল্যাচার ডান এবং ইয়ান পারবেরি। (Wordware)

অত্যন্ত স্পষ্টভাবে, প্রাসঙ্গিক - সি ++ কোড এবং সমস্ত সহ।

পয়েন্ট, ভেক্টর, ট্রান্সফর্মেশন ইত্যাদির মূল বিষয়গুলি সম্পর্কে জানা খুব গুরুত্বপূর্ণ

তবে তার মানে এই নয় যে ডুব দেওয়ার আগে আপনার এটি সমস্ত অধ্যয়ন করা উচিত :) :)


3

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


2

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


2

হুম, আমি যখন আমার প্রথম 3 ডি গেমটি প্রায় 15 বছর আগে তৈরি করতে হয়েছিল (এটি আমার কাজ হিসাবে ছিল, যা অধ্যবসায় করতে সহায়তা করে) হাই স্কুল গণিত ব্যতীত আমার আর কোনও 3 ডি জ্ঞান ছিল না। ধাঁধা সমাধান এবং পড়ার আগ্রহ আপনার যদি থাকে তবে আপনি বেশিরভাগটিকে নিজেরাই এবং ইন্টারনেটের কিছু সাহায্যের সাথে যুক্ত করতে পারেন (comp.ographicics.algorithms FAQ)। আমি ওপেনজিএল বাইবেল এবং http://www.amazon.com/Computer- গ্রাফিক্স- প্রিন্সিপালস- অনুশীলন-2nd/dp/0201848406 পড়েছি(ওল্ডস্কুলকে সতর্ক করে দেওয়া) তারা বৈধ পটভূমির তথ্য দেয়। আপনি যদি এইভাবে এটি করেন তবে আপনি ভুল উপায়ে শুরু করতে পারেন তবে এক পর্যায়ে আপনি একটি স্বপ্ন সমাধান করতে পারেন, বা একটি দ্বিধাগ্রস্থ, একটি ভাল সমাধান। আপনার 2 ডি গ্রাফিক ভাল থাকলে 3 ডি বেশিরভাগ সমস্যার সমাধান হতে পারে। সাধারণ ট্রিগ, পাইথাগোরাস, ম্যাট্রিক্স এবং ইনভারস / ট্রান্সপোজ (প্রক্ষেপণের জন্য), বিন্দু এবং ক্রস পণ্য এবং আপনি কী ব্যবহারের জন্য এম ব্যবহার করেন, কোয়ার্ট্রিয়েনস যুক্ত করুন (এগুলি বুঝতে হবে না, কেবল সেগুলি কীভাবে ব্যবহার করতে হয় তা জানেন - আপনি ছাড়া এটি করতে পারেন তবে তারা পারেন আজকাল মৌলিক শব্দভাণ্ডারের অংশ) এবং আপনি যে সমস্যার সমাধান করতে পারেন তার সমাধান করতে পারেন। যেতে যেতে আপনি আরও ভাল উপায়ে ঝাঁপিয়ে পড়বেন, তবে এই কয়েকটি অল্প কিছু সমাধান করতে পারে। সবচেয়ে ভাল উপায় হ'ল নিজের উপলব্ধির বাইরে নিজেকে একটি লক্ষ্য নির্ধারণ করা এবং নিজেকে সেখানে পৌঁছাতে বাধ্য করা। আপনি যে সমস্যার মধ্যে চলে যাচ্ছেন তা হ'ল আপনার যা শিখতে হবে তা হ'ল এবং ওহে আপনি '


2

উলফায়ার গেমস ব্লগে সাম্প্রতিক গেম ডেভেলপারদের জন্য লিনিয়ার বীজগণিত সম্পর্কিত টিউটোরিয়ালগুলির একটি দুর্দান্ত সিরিজ রয়েছে।

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


1

আমি আপনাকে গেম ইনস্টিটিউটে নাম লেখানোর পরামর্শ দিচ্ছি , বিশেষত ডাইরেক্টএক্স 9 কোর্স সহ গ্রাফিক্স প্রোগ্রামিং।

আপনি যদি কেবল স্ব-শিখতে চান তবে আপনাকে ইন্টারেক্টিভ ক্লাসে অংশ নিতে হবে না।

যাইহোক, খুব কম অতিরিক্ত পরিমাণে মুদ্রিত বইগুলি পাওয়ারও একটি বিকল্প রয়েছে। তারা এটি মূল্যবান।

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


1

সর্বোপরি কেবল স্টাফ তৈরির চেষ্টা করুন। প্রথম এবং সর্বাগ্রে লাফ দিন Otherwise অন্যথায় আপনি তত্ত্বের বিশেষজ্ঞ হয়ে উঠবেন তবে অনুশীলন করবেন না।

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

আপনি যেমন 3 ডি গ্রাফিক্সের গণিত সম্পর্কে আরও শিখবেন, আপনি বুঝতে পারবেন কম্পিউটার গ্রাফিক্সের কোনও গণিত নেই, কেবল গণিত আছে। কীভাবে নিজেকে নিজের হাতে গণিত শেখাতে হয় তা শিখুন । তারপরে আপনি নতুন কৌশলগুলি যেমন সাহিত্যে উপস্থাপন করা হজম করতে সক্ষম হবেন।

গ্রাফিক্স প্রযুক্তি বিকশিত হওয়ার সাথে সাথে আমরা বিভিন্ন গাণিতিক কৌশল ধার করব। আজ যা জনপ্রিয় তা আগামীকাল জনপ্রিয় নাও হতে পারে।

এখানে কিছু জিনিস যা একই রকম হতে চলেছে।

এই মুহুর্তে আমি কম্পিউটার বিজ্ঞানের জন্য জ্যামিতিক বীজগণিতের উপাদানগুলি খুব আকর্ষণীয় করে খুঁজেছি এবং মনে করি যে তারা কম্পিউটার গ্রাফিক্সের জন্য যে বিন্যাসের বিন্যাস করেছেন সেগুলি দিয়ে এটি শুরু করা ভাল। http://www.amazon.com/Geometric-Algebra-Computer-Science-Object-Oriented/dp/0123694655

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


1

"কম্পিউটার গ্রাফিক্স" বইয়ের জন্য যাবেন না। লিনিয়ার বীজগণিত দিয়ে শুরু করুন - এটি আপনার প্রয়োজনীয় সমস্ত কিছুর ভিত্তি রাখে। এমআইটির একটি ভাল ভিডিও কোর্স রয়েছে: http://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2005/

সেখান থেকে কম্পিউটার গ্রাফিক্সে কোনও প্রারম্ভিক পাঠ্য বাছাই করার জন্য সরাসরি এগিয়ে আসা উচিত। ইউও ওয়াশিংটনের একটি অনলাইন কোর্স রয়েছে (যদিও কোনও ভিডিও নেই): http://www.cs.washington.edu/education/courses/457/06au/lectures/

আপনি অধৈর্য হয়ে থাকলে আপনি লিনিয়ার বীজগণিত ছাড়াই গ্রাফিক্স কোর্সটি শুরু করতে পারেন, তবে বিশ্বাস করুন যখন আমি বলি এটি আপনাকে কামড়ানোর জন্য ফিরে আসবে :)


1

যদি আপনি বুঝতে চান যে কোনও traditionalতিহ্যবাহী সফ্টওয়্যার রেন্ডারিং পাইপলাইন কীভাবে কাজ করে (এবং প্রোগ্রামযোগ্য হার্ডওয়্যার পাইপলাইনগুলির প্রবর্তনের সাথে জিনিসগুলি তেমন কিছু বদলাতে পারে না) তবে আমি যে বইটি অবশ্যই সুপারিশ করব তা হ'ল জিম ব্লিন'স: ট্রিপ ডাউন দ্য গ্রাফিক্স পাইপলাইন।

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


1

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

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


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