আমি কি প্রতিটি চরিত্রকে নিজস্ব ভিবিও দেব বা আমি তাদের একটি একক ভিবিওতে ব্যাচ করব?


10

আমি একটি 3D প্রথম ব্যক্তি গেম তৈরি করছি। আমি কি প্রতিটি চরিত্রকে নিজস্ব ভিবিও দিতে হবে বা আমি সমস্ত অক্ষরকে একটি একক ভিবিওতে ব্যাচ করব? উপকারিতা / বিপরীত কি কি?


এটি একটি সদৃশ প্রশ্ন। কী, আমি খুব নিশ্চিত নই, তবে এটি একটি দ্বিগুণ।
ডেডএমজি

এটা তোলে অনুরূপ এই , কিন্তু আমি বিশ্বাস করি না যে এটা প্রতি SE সদৃশ যেটির, একটি শুরুর জন্য, এই, খোলা জি এল (আমি নিশ্চিত যদি কোনো নির্দিষ্ট পার্থক্য আছে নই) হল যেহেতু অন্যান্য প্রশ্নে deformables সম্পর্কে ডাইরেক্টএক্স 11 (এইভাবে সম্ভবত টেসলেশন ব্যবহার করা হয় যা জিনিসগুলিকে পরিবর্তন করে)।
থমাস রাসেল

উত্তর:


11

এটি কার্য সম্পাদন এবং নমনীয়তার মধ্যে সত্যই একটি পছন্দ, তবে আমি এটি সম্পর্কে আমার মতামত তালিকা করব।

একটি একক ভিবিও

ইতিবাচক দিকগুলি হ'ল:

  • আপনার দৃশ্য আঁকতে কেবল একটি ড্র কল। এটি কর্মক্ষমতা বৃদ্ধি করে। যদিও আপনার অ্যাপ্লিকেশনটিতে একাধিক ড্র কল প্রয়োজন হতে পারে, তবুও আপনার কাছে একটি একক ভিবিও থাকতে পারে এবং আপনার অঙ্কনটি গণনা এবং অফসেটটিকে স্থির করতে দিন।
  • আপনার বস্তুর মধ্যে রাষ্ট্র পরিবর্তন প্রয়োজন হয় না। এটি কর্মক্ষমতা বৃদ্ধি করে।

এবং নেতিবাচক দিকগুলি হল:

  • পরিচালনা করা শক্ত, যদিও এটি আপনার কোডটি কীভাবে লিখেন তার উপর নির্ভর করে, যদি এটি সঠিকভাবে ডিজাইন করা থাকে ইত্যাদি
  • বলার অপেক্ষা রাখে না দ্বারা পরিচালনা করা কঠিন আমি আপডেট ভালো মানে কাপড় VBO, সেট সঠিক প্রত্যেক বস্তুর জন্য ইত্যাদি অফসেট

স্বতন্ত্র ভিবিও: এস

ইতিবাচক দিকগুলি হ'ল:

  • কার্যকর করা সহজ।
  • শুরু থেকে পরিচালনা করা সহজ।

এবং নেতিবাচক দিকগুলি হল:

  • রাষ্ট্রের প্রচুর পরিবর্তন। এটি কর্মক্ষমতা হ্রাস করে।
  • প্রচুর ড্র কল। এটি কর্মক্ষমতা হ্রাস করবে।

সারসংক্ষেপ

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

তবে যতক্ষণ না এটির প্রয়োজন নেই (অবজেক্টের সংখ্যা কম, সামগ্রিকভাবে অনেকগুলি রাজ্য পরিবর্তন হয় না ইত্যাদি) আমি স্বতন্ত্র ভিবিও'র সাথে যাওয়ার পরামর্শ দিই যদি আপনি না দেখেন যে এটি কাজ করবে না।

সম্পাদন করা

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


যদি আপনার কেবলমাত্র 1 টি কল করা হয়, তবে এটি প্রতি জাল (ভার্টেক্স অনুসারে নয়) রাষ্ট্র পরিবর্তন (ইউনিফর্ম ইত্যাদি) এর জন্য আপনাকে স্ক্রু করে দেয়। সমস্ত কিছু আঁকার জন্য সমস্ত বা কোনওকেই জোর করে না। নিশ্চিত যে আপনি এটি ভেঙে ফেলতে পারেন তাই কেবলমাত্র 1 টি ভিবিও মাল্টিপল ড্র কল রয়েছে তবে আপনি যদি নতুন জাল যুক্ত করতে চান তবে কী হবে?
মিথ্যাচারিত ক্যাভিয়ার

1
@ ড্যানিয়েল: একটি নতুন জাল কেবলমাত্র ভিবিওতে আপডেট / যুক্ত করা উচিত। আমি উল্লেখ করতে ভুলে গেছি যে এটি একাধিক ড্র কলগুলির সাথে ঠিক আছে। কর্মক্ষেত্রের সমালোচনামূলক সময়ে সর্বাধিক গুরুত্বপূর্ণ বিষয় হ'ল রাষ্ট্রের পরিবর্তনগুলি সর্বনিম্ন রাখা। আপনি কেবল প্রক্রিয়াকরণের জন্য সূচকগুলির সংখ্যা এবং প্রতিটি ড্র কলের জন্য একটি অফসেট সেট করতে পারেন এবং এটি ঠিক আছে। তবে যাইহোক, রাষ্ট্র পরিবর্তনগুলি যতটা সম্ভব কম রাখুন এবং যতটা সম্ভব ড্র কল করুন, এটি এই উত্তরের বড় হ্যালো , বা কমপক্ষে আমি যা বলার চেষ্টা করেছি। :-)
রোকলাই

২০০৫ সালে ব্যাচ, ব্যাচ, ব্যাচ এই সিদ্ধান্তে পৌঁছেছিল যে আপনি একা ড্রয়ের কল প্রসেসিংয়ের মাধ্যমে সম্পূর্ণ সিপিইউ-আবদ্ধ হওয়ার আগে আপনি 1 গিগাহার্জ সিপিইউতে 10 কে এবং 25 কে ব্যাচের মধ্যে বহন করতে পারবেন। যেহেতু এটি 60Hz ফ্রেমে প্রতি কয়েক শতাধিক ব্যাচে অনুবাদ করে, সমস্ত কিছুকে একক ভিবিতে জুতা দেওয়া অপরিহার্য নয়, তবে আপনি যদি জ্যামিতির বান্ডিল করেন যাতে একই বৈশিষ্ট্যগুলি (আজীবন, আপডেটের হার, বৈশিষ্ট্যগুলি) একই ভিবিতে রূপান্তরিত করে তবে এটি অবশ্যই সহায়তা করে।
লার্স ভিক্লুন্ড

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