একটি শীর্ষবর্ণের রঙ কি?


31

আমার প্রশ্ন শিরোনামে কি লেখা হয়। এই শব্দটি "ভার্টেক্স রঙ" অনেকগুলি উপস্থিত হয়। এটি বুঝতে আমার খুব কষ্ট হচ্ছে।

উদাহরণ স্বরূপ:

3 ডি স্পেসে কোনও ভার্টেক্স সহজ বিন্দু নয়? যদি তা হয় তবে কীভাবে একটি বিন্দুর রঙ থাকতে পারে? নাকি এই "রঙ" এর অর্থ অন্য কিছু?

অবাস্তব ইঞ্জিনের উপাদান সম্পাদকটিতে একটি "ভার্টেক্স রঙ" নোড রয়েছে।

কেউ কি আমার প্রশ্নের উপর আলোকপাত করতে পারে? "ভার্টেক্সের রঙটি কী" গুগল করলে আমার কাছে খুব প্রযুক্তিগত যে ডকুমেন্টেশনগুলিতে গুগল করতাম তখন আমি দরকারী কিছু খুঁজে পেলাম না।


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

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

উত্তর:


29

আপনার যখন সম্পূর্ণ টেক্সচারড 3 ডি জাল থাকে তখন ভার্টেক্সের রঙগুলি প্রাসঙ্গিক নয়। আপনার আকর্ষণহীন তবে রঙিন জাল থাকলে এটি আকর্ষণীয় হয়ে ওঠে। সেক্ষেত্রে আপনি প্রতিটি প্রান্তকে একটি রঙ বরাদ্দ করেন। শেডারটি তখন তিনটি শীর্ষে অবস্থিত রঙের মধ্যে বিভক্ত হয়ে একটি বহুভুজের প্রতিটি পিক্সেল রঙ করবে।

টেক্সচারের সাথে মিলিয়ে ভার্টেক্সের রঙগুলি মাঝে মাঝে আকর্ষণীয়ও হতে পারে। আপনি যখন গৌড় শ্যাডিংয়ের মতো শেডিং অ্যালগরিদম ব্যবহার করতে চান , আপনি কেবল প্রতিটি প্রান্তে আলোর তীব্রতা গণনা করুন, একটি শীর্ষবর্ণের রঙ হিসাবে ভার্টেক্সে হালকা রঙ নির্ধারণ করুন, এবং আপনি যখন টেক্সচারটি রেন্ডার করেন তখন প্রতিটি টেক্সচার পিক্সেলের রঙ মানটি দিয়ে গুন করেন with বিভক্ত রঙ। এটি আপনাকে পিক্সেল শেডারের পরিবর্তে ভার্টেক্স শ্যাডারে হালকা উত্সগুলি গণনা করতে দেয়। এটি সাধারণত অনেক দ্রুত হয়, কারণ ভার্টেক্স শ্যাডারটি সাধারণত প্রায় কম ঘন ঘন সম্পাদন করা হয়।


2
বিটিডব্লিউ, ভার্টেক্স রঙটি কিছু পুরানো গেমগুলিতে ব্যবহৃত হত যার কোনও গতিময় বাজ / ছায়া নেই। উদাহরণস্বরূপ, ২০০৪ সালের রিচার্ড বার্নস র‌্যালি বিভিন্ন বর্ণের টেক্সচার তৈরি করতে এবং ছায়া প্রয়োগ করতে শীর্ষবর্ণের রঙ ব্যবহার করছে।
মার্টিন

দ্য উইটেনস সাম্প্রতিক একটি খেলা যা ভার্টেক্সের রঙ এবং লাইটম্যাপগুলি ব্যবহার করে তবে অনেকগুলি টেক্সচার নয়।
ব্যবহারকারী 253751

@ ফিলিপ "কারণ ভার্টেক্স শ্যাডার সাধারণত খুব কম ঘন ঘন প্রয়োগ করা হয়" কেন? ভার্টেক্স শ্যাডারটি কি রেন্ডারিং পাইপলাইনের অংশ নয় এবং এভাবে প্রতিটি ফ্রেম কার্যকর করা হয়? এত ঘন ঘন কেন? ভার্টেক্স "রঙ" কি প্রতিটি ফ্রেমের পাশাপাশি গণনা করতে হবে না, ঠিক যেমনটি এটি পিক্সেল শেডারে ছিল?
নিকোস

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

25

তত্ত্ব অনুসারে, ভার্টেক্স কালার টেক্সচারের সাথে বিরক্ত না করে কোনও মডেল রঙ করতে দেয়। এটি সিএডি-তে বেশ সাধারণ।

এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন

অনুশীলনে, এটি আরও একটি স্লট যা আপনি ভার্টেক্সে ডেটা ধাক্কা দিতে ব্যবহার করতে পারেন, যা আপনি পাগল জিনিসগুলি করতে ভার্টেক্স শ্যাডারে ব্যবহার করেন ।

"3 ডি স্পেসে কোনও ভার্টেক্স সহজ বিন্দু নয়?"

আমি প্রথমবার 3 ডি দিয়ে শুরু করার সময় এটিই ভাবতাম। আমি ভুল শিখেছি যে আমি ভুল ছিল

আপনি একটি শীর্ষবিন্দুটিকে এমন একটি ডেটা ব্লব হিসাবে ভাবতে পারেন যা স্ক্রিনে আপনি আঁকতে চান ত্রিভুজের একটি কোণ তৈরি করে (এবং "কোণার" অংশ বা "ত্রিভুজ", "পেইন্ট" বা "স্ক্রিন" অংশগুলি সবসময়ই সত্য নয় )। অবস্থানটি এক-বিভাগীয় - সেই ডেটা ব্লবের দিক যা আমরা ভার্টেক্স বলি x

ভার্টেক্সে অতিরিক্ত ডেটা সংযুক্ত করে আপনি অনেক কিছু করতে পারেন। সর্বাধিক বিখ্যাত উদাহরণটি হল আপনি সেই ত্রিভুজটিতে একটি টেক্সচার আঁকতে uv স্থানাঙ্ক যুক্ত করতে পারেন। ত্রিভুজের উপর কোনও টেক্সচারের কোন অংশটি আঁকতে হবে তা আপনি (সাধারণত) সিদ্ধান্ত নিতে পারছেন না যদি আপনার কেবলমাত্র একটি বিন্দু থাকে - আপনারও টেক্সচার সমন্বয় প্রয়োজন need

অন্যান্য স্ট্যান্ডারের উদাহরণগুলি যে ব্লবটিতে রয়েছে সেটি সাধারণ এবং স্পর্শকাতর। কী গুরুত্বপূর্ণ তা হল পজিশন সহ এগুলি সমস্তই optionচ্ছিক। ভার্টেক্স কালার এই alচ্ছিক ইনপুটগুলির মধ্যে একটি যা আপনি স্ক্রিনে একটি সুন্দর ছবি তৈরি করতে ব্যবহার বা অপব্যবহার করতে পারেন।


2
".. এমন একটি ডেটা ব্লব যা ত্রিভুজের একটি প্রান্ত তৈরি করে" এমনকি এটি অগত্যা নয়। খণ্ডগুলি ঠিক পয়েন্ট হিসাবে পয়েন্ট হিসাবে রেন্ডার করা যেতে পারে।
ক্রোমস্টার বলেছেন 12:53

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

5
আমি যুক্তি দিয়ে বলছি যে সেগুলি ভার্টেক্সের রঙ ছিল না, তবে ভার্টেক্স গুণাবলী সহজ অনুধাবনের জন্য রঙ হিসাবে দেখানো হয়েছে।
ক্রোমস্টার বলেছেন, মনিকাকে

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

3
জ্যামিতি / গণিত-ভিত্তিক দৃষ্টিকোণ থেকে কঠোরভাবে বলতে গেলে একটি খাঁটি স্থানের একটি মাত্র বিন্দু। 'ভার্টেক্স রঙ' GPUs দ্বারা ব্যবহৃত একটি ভার্টেক্সের 'ধারণা' দ্বারা ভার্টেক্সে প্রয়োগ করা একটি বৈশিষ্ট্য। এটি একটি বৃত্তের রঙ বা না রাখার মতো। একটি বৃত্তের জ্যামিতিক / গাণিতিক 'ধারণা' এর কোনও রঙ থাকে না তবে একটি বৃত্তের রেন্ডারিং সফ্টওয়্যার 'ধারণা' একটি বর্ণকে বৃত্তের সাথে যুক্ত করে। সুতরাং @ ক্রোমস্টারের যুক্তি আরও প্রযুক্তিগতভাবে সঠিক।
ফারাপ

8

ভার্টিসের রঙ থাকতে পারে এটি এটির স্বাভাবিকের মতোই একটি সম্পত্তি।

3 ডি পরিবেশে একটি ত্রিভুজ তাদের শিখার রঙের তথ্যের উপর ভিত্তি করে রঙিন হয়ে যায়। শীর্ষস্থানীয় এটির নিকটতম টুকরোগুলি এর রঙ পেতে, ক্লোসার বিতে শীর্ষবিন্দু থেকে কলারনফ বি পান এবং রঙটি 2 এর মধ্যে ইন্টারপোলিট হয়।

এটি প্রতি-ভার্টেক্স আলো হিসাবে একইভাবে কাজ করে

কোনও টেক্সচার ব্যবহার না করে কোনও মডেলে রঙ যুক্ত করার এটি সহজ উপায়।


অনুরূপ আরেকটি অনুরূপ গুণটির একটি (আশাবাদী) পরিচিত উদাহরণ দেওয়ার জন্য +1
এসি

ভার্টেক্সের রঙ এবং নরমালগুলির সাথে সমস্যাটি তারা হ'ল ভার্টেক্সটি একটি জালের অংশ (বাঁকা পৃষ্ঠের একটি আনুমানিক) ass আপনি যদি ধারালো প্রান্ত বা বিভিন্ন বর্ণের মুখগুলি (যেমন একটি ঘনক্ষেত্র হিসাবে) চান তবে আপনার প্রতিটি মুখের জন্য পৃথক প্রান্তের প্রয়োজন, যা মেমরির ব্যবহারকে বাড়িয়ে তোলে (এবং রেন্ডারিংকে গতি দেয়)।
amI

@ এমএল আপনি ছায়াছবির ফ্ল্যাট দেখতে আউটপুট করতে glsl এ ফ্ল্যাট "অপারেটর" ব্যবহার করতে পারেন। এটি সম্পূর্ণরূপে এক নয়, তবে এটি কাজ করে।
বুলেটিন

অন্যান্য আন্তঃবিবাহযুক্ত বৈশিষ্ট্য: টেক্সচার সমন্বয় এবং জেড-বাফার! আমাদের ত্রিভুজের 3 টি সূক্ষ্মের প্রত্যেকটির জন্য ভার্টেক্স শ্যাডারের কয়েকটি ডেটা কম্পিউটিং করা আছে, এটি স্ক্রিনে ত্রিভুজ আঁকানোর সময় (বা কিছু বাফারে) ইন্টারপোল্ট করা হয় এবং প্রতিটি টানা পিক্সেলের জন্য পিক্সেল শেডারকে ইন্টারপোল্টেড মান দিয়ে ডাকা হয়
ব্যবহারকারী 1952009

@aml অবশ্যই এক্স 2 কোনও বাধা নয়। এবং জ্যামিতির
ছায়া গো

2

ইতিমধ্যে এখানে শক্ত উত্তর রয়েছে - আমি কেবল আরও একটি সাধারণ উপায়ে চাইম করতে চাই যাতে আপনি শীর্ষবর্ণের রঙগুলি ব্যবহার করবেন:

একক ব্যাচ / ড্র কলের মধ্যে অবজেক্টের রঙ (বা অন্যান্য বৈশিষ্ট্যগুলি) আলাদা করা।

আপনি এটি কণার সিস্টেম, পাঠ্য এবং ব্যাচড (সাধারণত অ্যাটলেসড) স্প্রাইটগুলি রেন্ডারিংয়ে ব্যবহৃত দেখতে পাবেন।

কল্পনা করুন আপনার কাছে এমন একটি কণা নির্গমনকারী রয়েছে যা এলোমেলো শুরু রঙের সাথে কণা তৈরি করে বা কণার জীবদ্দশায় 0 টি আলফা হয়ে যায়। যদি আমরা এই রঙের ডেটা প্রেরণের জন্য শেডার ইউনিফর্ম ব্যবহার করি, তবে কণা সিস্টেমটিকে আরও ব্যয়বহুল করে তুলতে আমাদের নিজস্ব ড্র কলটিতে প্রতিটি আলাদা রঙিন কণা আঁকতে হবে। পরিবর্তে, আমরা কণাগুলির জন্য ভার্টেক্স তথ্যগুলিতে এই রঙগুলি বেক করতে পারি, এবং একক কলে পুরো ব্যাচটি একসাথে রেন্ডার করতে পারি।

Ityক্যটি এই কৌশলটি কণার বর্ণের প্রকরণের জন্য, পাশাপাশি কোনও ব্যাচে একসাথে রচনা করা টেক্সটমেশ বা স্প্রাইটে পৃথক অক্ষরগুলি রঙ করার জন্য প্রদর্শিত হয়।

আমি বিশ্বাস করি যে আপনি জ্যামিতি ইনস্ট্যান্সিংয়ের সাথে অনুরূপ কিছু করতে পারেন তবে দু'জন পারফরম্যান্সে কীভাবে তুলনা করবেন তা আমি জানি না। এটি সম্ভবত সম্ভব যে আজ এই জাতীয় ভার্টেক্স রঙের মাধ্যমে টুইটগুলি করা আধুনিক পিসিগুলির জন্য সর্বোত্তম অনুশীলনের পরিবর্তে কিছু কিছু মোবাইল ডিভাইসের মতো প্রি-ওপেনজিএল 3.1 / ডিএক্স 9 হার্ডওয়্যারটিকে সমর্থন করার জন্য আরও একটি হোল্ড-ওভার। আমি এই প্রযুক্তিগুলির উদ্দেশ্যটির জন্য শীর্ষস্থানীয় রঙগুলি ছাড়িয়েছে কিনা তা পরিষ্কার করতে সহায়তা করার জন্য যারা ব্যাচগুলির সাথে আরও পারফরম্যান্স টিউনিং করেছেন এবং তাদের তত্ত্বাবধায়কদের কাছ থেকে মন্তব্যগুলি স্বাগত জানাব। :)

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