DirectX বা OpenGL ব্যবহার করে 100 টি ফ্ল্যাটিং কিউব দেখানো হচ্ছে

আমি DirectX বা OpenGL ব্যবহার করে 100 ফ্লোটিং কিউবগুলি প্রদর্শন করতে চাই।

আমি কিছু নমুনা উৎস কোড খুঁজছি, বা কৌশলটি একটি বিবরণ। সঠিকভাবে প্রদর্শনের জন্য আরো এক ঘনক্ষেত্র পেতে সমস্যা হয়েছে

আমি একটি ভাল ধারাবাহিক টিউটোরিয়াল জন্য নেট combed করেছি এবং যদিও তারা কিভাবে 3D primitives করতে হবে সম্পর্কে কথা বলতে, আমি কি খুঁজে পাই না তথ্য কিভাবে বৃহৎ সংখ্যক 3D </কোড> primitives - ঘনক্ষেত্র , গোলকগুলি , পিরামিড , এবং আরও অনেক কিছু।

0

3 উত্তর

একই কোড ব্যবহার করে একটি ঘনক আঁকতে শুধুমাত্র glTranslatef (অথবা DirectX সমতুল্য) ব্যবহার করুন, তবে আপেক্ষিক বিন্দুটি যেখানে আপনি এটি আঁকেন সেখানে সরান। যদিও এটি করতে আরও ভাল উপায় আছে, আমি মোটামুটি OpenGL এর জন্য নতুন। আপনার দৃষ্টিভঙ্গি সেট করতে ভুলবেন না যাতে আপনি তাদের সব দেখতে পারেন।

0
যোগ

আপনি বলেছিলেন যে আপনার কাছে একটি ঘনক প্রদর্শন করার জন্য যথেষ্ট সমস্যা আছে ... তাই আমি নিশ্চিত নই যে আপনি যদি এক প্রদর্শন করতে চান বা না করেন।

মূলত ... একটি ফাংশনতে একটি ঘনক লেখার জন্য আপনার কোডটি লিখুন, তারপর 100 বার যে ফাংশনটি কল করুন।

void DrawCube()
{
    //code to draw the cube
}

void DisplayCubes()
{
    for(int i = 0; i < 10; ++i)
    {   
         for(int j = 0; j < 10; ++j)
         {
             glPushMatrix();
             //alter these values depending on the size of your cubes.
             //This call makes sure that your cubes aren't drawn overtop of each other
             glTranslatef(i*5.0, j*5.0, 0);
             DrawCube();
             glPopMatrix();
         }
    }              
}

এটা আপনি কিভাবে এই সম্পর্কে যেতে পারে জন্য মৌলিক রূপরেখা। আপনি যদি আরো কিছু দক্ষ করতে চান তবে একবার একবার আপনার ডিজিটাল তালিকার দিকে নজর রাখুন।

0
যোগ

হ্যাঁ, যদি আপনি দক্ষ ছিলেন তবে আপনি সবকিছুই একই শিরোনাম বাফারে ফেলে দিয়েছিলেন, কিন্তু আমি মনে করি না যে, গত পাঁচ বছরে 100 কিউব আঁকা কোনও জিপিইউ ধাক্কা দেবে, তাই আপনাকে উপরে উল্লেখিত পরামর্শগুলি অনুসরণ করা উচিত।

শিরোনাম shader মাধ্যমে একটি মৌলিক পাস লিখুন, ছায়া তবে আপনি পিক্সেল shader এ ইচ্ছা। একটি বিশ্ব ম্যাট্রিক্সে পাস করে অথবা শিরোনাম শাটারের অনুবাদটি করুন, অথবা কেবলমাত্র সিপিইউ পার্শ্বে বিশ্ব স্পেস শীর্ষক অবস্থানগুলি গণনা করুন (এটি আপনার কিউব স্থায়ীভাবে চলতে থাকবে)।

আপনি চিত্তাকর্ষক এবং জ্যামিতি instancing ইত্যাদি করতে পারেন, তবে প্রাথমিকভাবে প্রথম দিকে যান।

0
যোগ