ورود

View Full Version : آموزش: آموزش ساخت مدل سه بعدی با استفاده از کد نویسی obj



moien1
سه شنبه 18 شهریور 1393, 13:47 عصر
سلام دوستان
چند وقت پیش میخواستم اولین آموزش خودم توی پرو میکرز قرار بدم
این آموزش درباره ی ساخت مدل با کد نویسی obj میباشد
شما برای کد نویسی نباز به هیچ نرم افزاری ندارین فقت کافی یه فایل txt ایجاد کنید کد ها یخود تون رو توش بنویسید و بعد پس وند اون به obj تغییر بدین . یعنی اگه اسم فایل تون "New Text Document.txt" است ، اون به "New Text Document.obj" تغییر بدین.

خوب شروع به ساخت مدل میکنیم :
در کد نویسی obj هر خط با یه حرف و یا کله ی پیشفرض شروع میشود در ابتدا با چند نشان پیشفرض آشنا میشویم .

# : اگر در ابتدای خط بیاید آن خط در نظر گرفته نمیشود . در واقع عمل کردی مانند // در جاوا اسکریپت دارد

o : در بتدای خط می آید و کلمه ی بعد از آن به عنوان نام فایل یا مدل در نظر گرفته میشود.

v : برای ایجاد یک ورتکست به کار میرود که باید سه مقدار x y z را به آن بدهیم .

f : برای ایجاد یک فیس بکار می رود . برای ایجاد یک فیس تعدادی ورتکست مورد نیاز است که باید از پیش آن ها را ایجاد کنیم و با وارد کردن ترتیب آن ها یک فیس یا صفحه ایجاد میکنیم مثال :




v -0.500000 0.000000 0.400000
v -0.500000 0.000000 -0.800000
v -0.500000 1.000000 -0.800000
v -0.500000 1.000000 0.400000
f 4 3 2 1






در کد بالا ابتدا چهار نقطه ایجاد شده وتوسط دستور f نقطه ی چهارمی به سومی و نقطه ی سومی به دومی و دومی به اولی وسل شده (اعداد جلوی فیس همان ترتیب ایجاد نقاط است یعنی اولین نقطه ای که ایجاد شده 1 است دومین نقطه 2 و ...)

حالا ما میخواهیم یک مکعب درست کنیم :


# first model
o moien1
v -1 -1 1
v -1 -1 -1
v 1 -1 -1
v 1 -1 1
v -1 1 1
v -1 1 -1
v 1 1 -1
v 1 1 1

f 5 6 2 1
f 6 7 3 2
f 7 8 4 3
f 8 5 1 4
f 1 2 3 4
f 8 7 6 5


برای دیدن خروجی میتوانید این فایل زخیره و به یک نرم افزار سه بعدی ساز مثل بلندر وارد کنید

تمرین : یک هرم درست کنید.

amin1softco
سه شنبه 18 شهریور 1393, 14:10 عصر
من دیدم فرمتش آسونه ها نگو اینجوری بود :تشویق::تشویق:

moien1
شنبه 22 شهریور 1393, 14:01 عصر
سلام دوستام میخوام قسمت دوم آموزش ساخت مدل سه بعدی با استفاده از کد نویسی obj آموزش بدم
در قسمت دوم یاد میگیریم که چکونه روی مدل ساخته شده تکستچر بندازیم :D
این هم نمایی از کار :
http://uploadco.ir/uploads/pitwvjr42bkrm463k0pm.jpg
http://uploadco.ir/uploads/pitwvjr42bkrm463k0pm.jpg
خوب شروع میکنیم
برای ین که یه تکست چر رو روی مدل قرار بدیم به یک فایل mtl (کار همون متریال توی یونیتی انجام میده) نیاز داریم که این فایل هم مثل فالیل obj باید خودمون بسازیم
برای ساخت فایل mtl یه فایل txt ایجاد میکنید و فقط پسوندش به mtl تغییر میدیم (همون کار هایی که برای ساخت فایل obj انجام دادیم)
یک پوشه میسازیم و فایل obj ، فایل mtl و عکسی که میخوایم به عنوان تکستچر قرار بدیم توی اون پوشه میزاریم
فایل mtl باز میکنیم و مینویسیم :


newmtl first
map_Kd m.png
kd 1 1 1

newmtl : این دستور یه بخشی توی فایل برای ایجاد دستورات درست میکنه (در ادامه بیشتر متوجه میشید ) و بعد از اون باید اسم اون بخش بنویسیم مثل first یا هر چیز دیگه
map_Kd : این دستور تصویری که میخوایم به عنوان تکستچر قرار بدیم وارد میکنه وبعد از اون اسم فایلی مورد نظر (به همراه نام فرمتش) مینویسیم که در کد بالا اسم فایل m وفرمت اون png بود پس بعد از مینویسیم m.png
kd : این دستور رنگ متریال تعیین میکنه مثل همون main color متریال توی یونیتی
خوب کارمون با فایل mtl تمام شد . حالا بریم سراغ فایل obj
توی فایل obj مینویسیم :


o moien1
mtllib aaa.mtl
v 0 0 0
v 1 0 0
v 0 1 0
v 1 1 0
usemtl first
vt 0 0.5
vt 0.5 0.5
vt 0 1
vt 0.5 1
f 1/1 2/2 4/4 3/3

با دستورات o،v،f که آشنا هستید مریم سراغ دستورات جدید
mtllib : فایل mtl مورد نظر وارد پروژه میکنیم ، aaa هم نام فایل mtl هست
usemtl : دستورات قسمت مورد نظر در فایل mtl را برای فایل obj قابل استفاده میکند ، first هم نام بخش مورد نظر است.
vt : طول و عرض نقاط مود نظر را نشان میدهد (در ادامه مفصل در این باره توضیح میدم)
f هم تغییری داشته : f v/vt
در واقع نقاط تکستچر رو روی نقاط مدل میچسبونه
نکته : سه فایل obj ، mtl و تصویر باید توی یک پوشه در کنار هم باشند .
راستی تصوری که من برای تکست چردهی استفاده کردم این بود :
http://uploadco.ir/uploads/85we3aucdv9woao8tnj.png
http://uploadco.ir/uploads/85we3aucdv9woao8tnj.png

ai92376007
چهارشنبه 19 فروردین 1394, 16:09 عصر
سلام ممنون از آموزش شما من یه فایل با این مشخصاتی که شما گفتید دارم اما داخل zbrush تکتچسر رو نمیاره حتی این فایل آموزشی شما رو اجرا کردم فقط یه صفحه سفید میارهمشکل چیه