আমি কীভাবে .OBJ ফাইলে ভার্টেক্স রঙের তথ্য অন্তর্ভুক্ত করতে পারি?


25

আমি রপ্তানি করে .obj ফাইলগুলি ভার্টেক্সের রঙের জন্য ডেটা অনুপস্থিত। .Obj ফাইলে রঙের তথ্য অন্তর্ভুক্ত করার কোনও উপায় আছে কি? তা না হলে বিকল্প কী কী?

উত্তর:


9

ব্লেন্ডার PLY ফাইলগুলি (.ply) রফতানি করতে পারে, যা পাঠ্য-ভিত্তিক, পার্স করা খুব সহজ, এবং উল্লম্ব রঙগুলিকে অন্তর্ভুক্ত করে। কঠিন উপায় হ'ল ওবিজে রফতানিকারক কোডটি পরিবর্তন করা যাতে এটিতে শীর্ষে বর্ণগুলি অন্তর্ভুক্ত থাকে (এইভাবে আপত্তি সামঞ্জস্যতা ভঙ্গ করা)।


8
ভুল পথ OBJ রপ্তানিকারক পরিবর্তন হয়। কাজের জন্য সঠিক টুল ব্যবহার করুন; আপনি যদি শীর্ষবর্ণের রঙ চান, ওয়েভফ্রন্ট ওবিজে স্পষ্টতই আপনি যে সরঞ্জামটি ব্যবহার করতে চান তা (বা অপব্যবহার) নয়।
মার্টিন সোজকা

6
কেন এটি একটি ভুল উপায়? যদি তিনি কেবল ওবিজে রফতানিকারীকে নিজের করে তোলেন, আমি কীভাবে এটি "ভুল" তা দেখতে সত্যিই ব্যর্থ হয়েছি। ভুল উপায় কোনও কাজ করছে না কারণ এটি সর্বদা কারও কাছে ভুল উপায়।
রাভাচল

.Obj ফর্ম্যাটটি উপাদান তথ্য সংরক্ষণের জন্য .mtl ফাইলগুলি ব্যবহার করে, তবে যতদূর আমি জানি, কেবলমাত্র প্রতি মুখের জন্য একটি উপাদান সমর্থন করে। : এছাড়াও, .obj যার জন্য উইকিপিডিয়া এন্ট্রি আসলে দরকারী নয় তাই অনেক বিষয় এক en.wikipedia.org/wiki/Wavefront_.obj_file
Exilyth

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

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

18

ওয়েভফ্রন্টের * .obj এর একটি স্বাদ আছে যা ভার্টেক্স রঙের সুবিধার্থে .. আমি দুটি অ্যাপ্লিকেশন সম্পর্কে জানি যা এইগুলি "মেশাল্যাব" (ফ্রি) এবং "মেশমিক্সার" (অটোডেস্ক থেকে মুক্ত) রফতানি করতে পারে .. ভারটিেক্সের রঙগুলি আসলে পাওয়া যায় নীচে প্রদর্শিত প্রতিটি ঠিক শিখর সংজ্ঞা পরে ..

(* .Obj এর টুকরো)

####
#
# OBJ File Generated by Meshlab
#
####
# Object VERTEXPAINT_004_OBJ.obj
#
# Vertices: 284
# Faces: 281
#
####
mtllib ./VERTEXPAINT_004_OBJ.obj.mtl

vn 0.029683 0.730087 -0.682709
v 1220.094482 -572.500000 177.713943 0.984314 0.764706 1.000000  

# "3 vals for Vert and 3 vals for Col"

vn 0.000000 0.858139 -0.513418
v 1291.571533 -609.439636 -28.628490 0.921569 0.219608 1.000000
vn 0.303129 0.896367 -0.323480

"ভার্টেক্স ভিত্তিক অ্যাম্বিয়েন্ট অোকলিউশন" জেনারেশনের জন্য জাল ব্যবহার করে চেষ্টা করুন, তারপরে "মেশমিক্সার" দিয়ে খুলুন ..

এটি আপনার সমস্যাটি পরিষ্কার করে দেবে .. আমার মনে হয় শ্যাটারগুলির আবির্ভাবের সাথে ভার্টেক্স রঙিনতা আবার ফিরে আসবে .. মজার মজার বিষয়টি যখন চিত্রের মানচিত্রগুলি আবিষ্কার করা হয়েছিল তখন কীভাবে ভার্টেক্স রঙটি উপেক্ষিত বলে মনে হচ্ছে .. এখন আমাদের "ভার্টেক্স রঙিন" এর ফিরে আসা উচিত! আমাকে জানাতে যদি এটি দরকারী ছিল!


আচ্ছা বুঝলাম. তারা 3 ভাসে যেমন প্রতি প্রান্তবিন্দু রঙ নেভিগেশন tacked পরv প্রান্তবিন্দু অবস্থান নির্দিষ্টকরণ। চতুর উপায় (আশা করি) বিদ্যমান ওবিজে পার্সারগুলির সাথে সামঞ্জস্যতা ভঙ্গ করবেন না।
bobobobo

আমি সাম্প্রতিককৃত একটি আপত্তি ফাইলটিতে +1 আমি ঠিক এই রঙিন শিখরের মুখোমুখি হয়েছি। মতে OBJ প্রান্তবিন্দু রঙ পার্সিং সমস্যা · ইস্যু # 2083 · mrdoob / Three.js , রং লাল, সবুজ নীল আদেশ হয়, যেমন টিপিক্যাল হয়, এবং 0 1. থেকে তোমাদের কেউ থেকে এই কোন বাস্তব নথিপত্রের সচেতন লোকেরা এটি সমর্থন? কোনও ওপেন সোর্স কোড যা এটি কার্যকর করে? আসলে কি আপত্তিটির জন্য লিখিত মান রয়েছে যা বহুলভাবে গ্রহণযোগ্য?
nealmcb

আহা - আমার একটি প্রশ্নের উত্তর দিতে, মেশল্যাব কেবল বিনামূল্যে নয়, ওপেন সোর্স (জিপিএল) এবং ক্রস-প্ল্যাটফর্ম :)
নীলামকবি

7

ওয়েভফ্রন্ট ওবিজে উপকরণগুলিকে সমর্থন করে , যা বর্ণের গ্রুপগুলি একই রঙের হয়।

উপাদানের বিবৃতিগুলি এর মতো দেখাচ্ছে:

newmtl redMtl
Kd 1.00 0.00 0.00
Ks 0.50 0.50 0.50
Ns 18.00

সুতরাং, কেডি হ'ল বিচ্ছুরক উপাদান, কেএস স্পেকুলার।

এগুলি .obj ফাইলের সাথে থাকা একটি .mtl ফাইলের মধ্যে নির্দিষ্ট করা হবে। .Obj ফাইলের অভ্যন্তরে বিবৃতি থাকে

usemtl redMtl
f 1/5/1 30/39/2 20/29/3
f 20/29/4 30/39/5 31/41/6
f 35/48/7 26/35/8 2/6/9

এর অর্থ সেখানে বর্ণিত মুখগুলি রেডএমটিএল উপাদান ব্যবহার করতে হবে। আপনি যখন আপত্তি ফাইলটি পার্স করছেন, এটি প্রতি-ভার্টেক্স রঙে নীচে অনুবাদ করে।

যদি বিভিন্ন রঙের প্রচুর পরিমাণ থাকে তবে আপনার কাছে প্রচুর পরিমাণে বিভিন্ন উপকরণ থাকবে তবে আপনি এটি করতে পারেন।

একটি নির্দিষ্ট গ্রুপের মুখগুলি কোনও আলাদা উপাদানকে কীভাবে নির্ধারণ করা যায় তার একটি ভিডিও এখানে । আপনি যদি চান তবে আপনি জালটিতে প্রতিটি মুখের জন্য আলাদা আলাদা উপাদান বরাদ্দ করতে পারেন।


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