3 ডি গ্রাফিক উপস্থাপনার জন্য কি কোনও স্ট্যান্ডার্ড স্পেসিফিকেশন রয়েছে?


12

আমি কম্পিউটার গ্রাফিক্সে একটি বই পড়ছি এবং কিছু সময়ে এটি একটি 3D মডেল দেখায় যা একটি .ডাট ফাইল থেকে তৈরি।

.Dat ফাইল তৈরির জন্য কয়েকটি নিয়ম এখানে দেওয়া হল:

  • ভার্টেক্স পজিশন / ফেসগুলির একটি তালিকা তৈরি করে
  • ঘড়ির কাঁটার বিপরীতে লিখিত
  • মুখগুলি বিন্দু দিয়ে শেষ হয় (।)
  • ভগ্নাংশগুলিও গ্রহণযোগ্য

আমি জানতে চাই যে এটি স্ট্যান্ডার্ড কিনা এবং যদি না হয় তবে কোনও 3 ডি অবজেক্টকে সংজ্ঞায়নের মানক উপায় কী।

এছাড়াও, যদি কোনও স্পেসিফিকেশন থাকে তবে এটি কে সংজ্ঞায়িত করেছে এবং এটি কোথায় খুঁজে পাবে?

উত্তর:


8

ফাইল ফর্ম্যাট সম্পর্কে কথা বলার সময়, আমরা একটি 3 ডি মডেল / জ্যামিতির সাথে সম্পর্কিত কিছু তথ্য ধরে রাখার কথা বলছি। 3 ডি জ্যামিতি ধরে রাখার জন্য ফাইল ফর্ম্যাটে কোনও সার্বজনীন মান নেই। অন্যদের তুলনায় আরও কয়েকটি প্রভাবশালী কয়েকটি ফর্ম্যাট রয়েছে।

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

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

এই .datবিন্যাস আপনি বর্ণনা বই, যা সম্ভবত মনে সরলতা সঙ্গে পরিকল্পনা করা হয়েছিল লেখক দ্বারা নির্মিত একটি কাস্টম ফরম্যাট। এটি ওয়েভফ্রন্ট ওবিজে ফর্ম্যাটের অনুরূপ একটি টেক্সট ফাইল বলে মনে হচ্ছে , যা স্থির জ্যামিতি সংরক্ষণের জন্য খুব জনপ্রিয় ফর্ম্যাট, যদিও এখনই কিছুটা পুরানো হয়ে গেছে। কেউ বলতে পারেন যে .OBJফর্ম্যাটটি .BMP3 ডি মডেলের ফর্ম্যাটগুলির।

অন্যান্য জনপ্রিয় 3 ডি মডেল ফর্ম্যাটগুলির মধ্যে রয়েছে:

এবং আরও অনেক কিছু. আরও সাধারণ ব্যাখ্যা এখানে

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


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

@ratchetfreak তবে 3 ডি ফর্ম্যাটগুলির সমস্ত ব্যবহার স্ক্রিনে শেষ হয় না।
joojaa

বিএমপি, বাইনারি ফর্ম্যাট হওয়ায় ওবিজে-র পক্ষে ভাল অংশ নয়। আরও ভাল ম্যাচটি হবে এক্সপিএম , যা পাঠ্য।
রুসলান

5

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

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

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


4

এমন একক মান নেই যা 3 ডি মডেলের সঞ্চয়কে সংজ্ঞায়িত করে। গ্রাফিক্স এপিআই কেবল ত্রিভুজগুলির বিষয়েই যত্নশীল, যা উল্লম্বগুলি এবং সূচকগুলি দ্বারা সংজ্ঞায়িত করা হয় যা নির্দেশ করে কোন শীর্ষে একটি ত্রিভুজ গঠন করে।

বিভিন্ন সংস্থা বিভিন্ন বৈশিষ্ট্য এবং লক্ষ্য নিয়ে নিজস্ব মডেল ফর্ম্যাট তৈরি করেছে। সবচেয়ে সহজ একটি হ'ল .obj (ওয়েভফ্রন্ট অবজেক্ট) ফর্ম্যাট। যার মধ্যে ভার্টেক্স পজিশনের তালিকা, নরমালস এবং টেক্সচার কোঅর্ডিনেটস এবং ত্রিভুজগুলি তৈরি করে এমন সূচকগুলির একটি তালিকা রয়েছে। এতে টেক্সচার, ডিসফিউজ এবং স্পিকুলার কালার হিসাবে কিছু প্রাথমিক বৈশিষ্ট্য সহ উপকরণও রয়েছে।

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


3

অন্যান্য উত্তরের হিসাবে উল্লেখ করা হয়েছে, 3 ডি ডেটা সংরক্ষণের জন্য একাধিক প্রতিযোগিতামূলক ফর্ম্যাট রয়েছে।

যাইহোক, এই প্রশ্নটি জিজ্ঞাসা করার পরে একটি নির্দিষ্ট ফর্ম্যাট উপস্থিত হয়েছে, এর মধ্যে এমন অনেক বৈশিষ্ট্য রয়েছে যা আপনি "স্ট্যান্ডার্ড" থেকে প্রত্যাশা করতে পারেন: গিলটিএফ ফর্ম্যাট


গিলটিএফ খ্রোনাস গ্রুপ (ওপেনজিএল এবং ভুলকানের পিছনে সংগঠন) দ্বারা প্রকাশিত একটি 3 ডি স্ট্যান্ডার্ড, যার লক্ষ্য কল্লাদার ত্রুটিগুলি সমাধান করা।

এর প্রধান সুবিধা হ'ল:

  • এটি JSON- ভিত্তিক, যা পার্সিং, সিরিয়ালাইজ করা, পড়তে এবং নেটওয়ার্কে প্রেরণ করা খুব সহজ করে।

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

  • ডকুমেন্টেশন খুব পরিষ্কার এবং সম্পূর্ণ।

  • ডেটা বিন্যাসটি ওপেনজিএল / ওয়েবজিএল কর্মপ্রবাহের উপর ভিত্তি করে, যার অর্থ এই যে আমদানি করা মডেলগুলি সামান্য নদীর গভীরতানির্ণয় সহ ইঞ্জিন ডেটা হিসাবে ব্যবহার করা যেতে পারে।

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

  • glTF খ্রোনাসের মাধ্যমে অনেক শিল্প জায়ান্ট দ্বারা সমর্থিত (অ্যাডোব, গুগল, মাইক্রোসফ্ট, মজিলা, ityক্য); এটি ব্লেন্ডার দ্বারা রফতানি করা যায় (মায়া থেকে রফতানি এখনও আনুষ্ঠানিকভাবে অসমর্থিত), এবং অবাস্তব, ityক্য এবং গডোট দ্বারা আমদানি করা যায়।

আরো দেখুন:

* আমি নিশ্চিত যে ভেরিয়েবল হ্যান্ডনেস স্পর্শকৃত অর্থহীন ge


2

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

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