Preconcepts
ঠিক আছে, সুতরাং আমি এখন পর্যন্ত যা সংগ্রহ করেছি তা হ'ল:
- স্থির পাইপলাইন ব্যবহার করবেন না (অবনতিযুক্ত বা হ্রাস করা হবে)
- vbos "অবজেক্ট মডেলগুলি" সঞ্চয় করে (এন ভার্টেক্স ডেটা, বেশিরভাগ)
- ভোস বর্ণনা করে যে কীভাবে ডেটা বিছানো হয়েছে যাতে কল কলগুলি জানতে পারে যে প্রতিটি ভিবিওর কোন অংশটি কোন ধরণের ভার্টেক্স তথ্যগুলির জন্য রয়েছে (একটি ভোও একাধিক ভিবিওসকে বোঝাতে পারে, বিপরীত দিকটি কঠিন)
- প্রতিটি ড্র কল শেডারগুলিতে ভার্টেক্স তথ্য প্রেরণ করে
আমি কীভাবে 3D দেখি (alচ্ছিক)
এই তথ্যগুলি দেওয়া, আমি দেখতে পাচ্ছি যে আধুনিক ওপেনলএল দিয়ে 3 ডি জটিল জিনিসগুলি কীভাবে অঙ্কন করা খুব সুন্দর। আপনি মূলত স্থানীয় সমন্বয়কারীদের সাথে ভিবিওগুলিতে একাধিক অবজেক্ট মডেল (সম্ভবত ব্লেন্ডার বা অন্যান্য অনুরূপ সফ্টওয়্যার থেকে) লোড করুন এবং তারপরে আপনি কেবলমাত্র কোনও বস্তুর প্রতিটি উদাহরণের জন্য বিশ্বের স্পেসে আঁকতে আলাদা শেডার প্যারামিটার (অফসেট) সরবরাহ করেন।
সমস্যা / প্রশ্ন
যদিও 2 ডি সমস্যা এবং অগ্রাধিকারগুলি সম্পূর্ণ আলাদা। আপনি খুব জটিল অবজেক্ট আঁকেন না, আপনার জটিল প্রজেকশন ম্যাট্রিক্সের দরকার নেই এবং হোয়াট নোট এবং শেডারগুলি আরও সহজ।
আধুনিক ওপেনলএল দিয়ে জ্যামিতি পরিবর্তন করে ঘন ঘন (সত্যিকারের ঘন ঘন, মূলত প্রতিটি ফ্রেম) আঁকার সর্বোত্তম উপায় কী হবে?
নিম্নলিখিত অনুচ্ছেদে আপনি সমস্যার কয়েকটি ধারণা (বৃত্ত এবং আয়তক্ষেত্রের সমস্যা) দেখতে পাচ্ছেন, এটি আমার যে ধরণের পরিবর্তনগুলি আগ্রহী তা আরও ভালভাবে সনাক্ত করতে পারে।
আমার প্রচেষ্টা (alচ্ছিক)
সুতরাং, আমি ভাবতে শুরু করেছিলাম যে আমি কীভাবে পর্দায় বেসিক 2D জ্যামিতি আঁকার সাথে মোকাবিলা করব:
- a বর্গ: লোড ক
[(1, 0), (1, 1), (0, 1), (0, 0)]
স্থানীয় স্থানের বর্গক্ষেত্রের জ্যামিতির জন্য ভিবিও , তারপরে শেডারটি বর্গের প্রকৃত প্রস্থ এবং বিশ্বের স্থানাঙ্ক এবং রঙের তথ্য সরবরাহ করুন
শীতল, সহজ দেখাচ্ছে। আসুন একটি বৃত্তে সরানো যাক:
- একটি বৃত্ত: ত্রিভুজ ফ্যান সহ ... এএইচ। কত নির্ভুলতা (ভার্টেক্সের সংখ্যা)? ছোট চেনাশোনাগুলির জন্য নির্ভুলতা অবশ্যই ছোট হতে হবে এবং বাগের চেনাশোনাগুলির জন্য নির্ভুলতা অবশ্যই বেশি হওয়া উচিত। স্পষ্টত 1 ভিবিও লোড করা সমস্ত ক্ষেত্রে সম্ভবত ফিট করে না। একটি বৃত্ত বড় হওয়ার জন্য পুনরায় আকার দেওয়ার কারণে যদি আমাকে নির্ভুলতা যুক্ত করতে হয় তবে কী হবে?
কম শীতল। আসুন সামান্য কিছু সহজ, একটি আয়তক্ষেত্র:
- একটি আয়তক্ষেত্র: এএইচ। কোনও "সাধারণ আয়তক্ষেত্র জ্যামিতি" নেই। আপনার কেবল প্রস্থ / উচ্চতার অনুপাত রয়েছে এবং এটি তবে এটির আকার পরিবর্তন হলে প্রতিটি আয়তক্ষেত্রটি সম্ভবত আলাদা।
আপনি দেখতে পাচ্ছেন, জিনিসগুলি সেখান থেকে উতরাইয়ের দিকে। বিশেষত জটিল বহুভুজ এবং কী নয় not
কোড নীতি নেই: পি
আমার কেবল ধারণাটির একটি ওভারভিউ দরকার, কোনও কোডের দরকার নেই, বিশেষত সি বা সি ++ কোড। কেবল স্টাফের মতো বলুন: "এই ভার্টেক্সের ডেটা দিয়ে একটি ভিবিও তৈরি করুন এবং তারপরে এটি আবদ্ধ করুন," "।