PDA

مشاهده نسخه کامل : دانلود فیلم آموزش Adobe After Effects 2014



SajjadKhati
27-08-15, 19:52
به نام خدا
سلام


Only the registered members can see the link

بالاخره فیلم آموزش پارسال رو آپلود کردم :Love-ssa~! (1): که میتونین از زیر دانلود کنین که 10 قسمت هست


دانلود قسمت 1
(Only the registered members can see the link)
دانلود قسمت 2 (Only the registered members can see the link)

دانلود قسمت 3 (Only the registered members can see the link)

دانلود قسمت 4 (Only the registered members can see the link)

دانلود قسمت 5 (Only the registered members can see the link)

دانلود قسمت 6 (Only the registered members can see the link)

دانلود قسمت 7

دانلود قسمت 8

دانلود قسمت 9

دانلود قسمت 10 (Only the registered members can see the link)


نمیدونم چرا انجمن شهر سخت افزار با لینک های گوگل درایو مشکل داره و گاها بالا نمیاره (برای حل این مشکل ، لینک متنی زیر را توی مرورگرتون کپی کنین) :

لینک های متنی :

قسمت 1:

Only the registered members can see the link

قسمت 2:

Only the registered members can see the link

قسمت 3:

Only the registered members can see the link

قسمت 4:

Only the registered members can see the link

قسمت 5:

Only the registered members can see the link

قسمت 6:

Only the registered members can see the link

قسمت 7:



قسمت 8:



قسمت 9:



قسمت 10:

Only the registered members can see the link




*** توضیحات قسمت ها در پست های جداگانه ی این تاپیک قرار میگیره
*** برای دانلود از گوگل درایو ، سعی کنین از دانلودر خود مرورگر استفاده کنین (از IDM استفاده نکنین) و تجربه ی من نشون میده حداقل توی گوگل درایو ، دانلودر مرورگر اپرا خوب عمل میکنه نسبت به دیگر مرورگرها

دانلود معرفی آموزش افترافکت :

(Only the registered members can see the link)
دانلود کلیپ معرفی قسمت های آموزش افترافکت 2014 (لینک آپارات و آنلاین با حجم 16 مگ و کیفیت 640*360) (Only the registered members can see the link)


دانلود همون کلیپ غیر آنلاین (rar) با حجم 96 مگ و کیفیت 720*576 (Only the registered members can see the link 2Fvideo%2FAE%25204014%2520Tutorial%2520Intro%2FMoa refi%2520Amozesh%2520AE%25202014.rar%2Fdownload%3F dff7)

SajjadKhati
31-08-15, 10:59
اول از همه نکته ی بسیار مهمی رو بگم اونم لینک توابع و مثال ها ی کدنویسی افترافکت رو از اینجا (Only the registered members can see the link) و لینک توضیح نوع دستورات برنامه نویسی رو در اینجا (Only the registered members can see the link) میتونین تو آدوب ببینین (زبان اش هم جاواست. باید با قند شکن لینک ها (سایت آدوب) رو باز کنین)

هر از گاهی اگه توابع و کد نویسی افترافکت (که به زبان جاوا هست) رو یاد گرفتم ، اینجا میزارم
کسایی که کلا با ساختار کدنویسی و برنامه نویسی آشنا نیستن ، بهتره با یکی از زبان ها کار کنن
تا جایی که من یه کم زبان ها رو میدونم ، جاوا و لوا خیلی شباهت دارن به هم. به کدنویسی در افترافکت ، Expression میگن
همونطور که میدونین و در فیلم گفته شد ، برای شروع کدنویسی در افترافکت ، کلید Alt رو پایین نگه میدارین و بعد بر روی آیکون ساعت (همون علامت کی فریم) کنار یکی از پارامترها یا ویژگی ها (منظورم از پارامتر یا ویژگی ، هر چیزی که مقدار عددی داره و علامت آیکون ساعت داره مثل rotation و opacity و هر چیز دیگه ای ...) کلیک میکنین
بازم همونطور که میدونین در برنامه نویسی هر جا از علامت پرانتز استفاده شد ، اون چیز ، تابع هست که میتونین برای آشنایی با ساختار تابع ها با برنامه نویسی آشنا شین . و اینکه هر تابع ، پارامتر یا آرگومانی رو به عنوان ورودی داره


تابع linear :

یکی از توابع پرکاربرد تو افترافکت هه . کار این تابع اینه که در یک رویداد (منظورم از رویداد، هر چیزی که مقدار عددی داره و علامت آیکون ساعت داره مثل time (که زمان در حال سپری شدن هست) یا rotation (مثلا مقدار عددی میشه به این داد و گفت 45 درجه بچرخ) یا opacity و هر چیز دیگه ای ...) ، یک کاری رو انجام بده . در واقع اگه تعریف کامل ترش رو بخاین اینه که در بازه ای از یک رویداد یا پارامتر (چون همونطور که گفتم ، پارامتر یا رویداد باید از نوع عددی باشه مقدارش پس یه بازه میشه براش تعریف کرد . مثلا فرض کنید زمانی که بازه ی مقدار پارامتر rotation از 90 درجه تا 180 درجه تغییر کرد ) ، اون پارامتر یا رویدادی که توش هستیم و توش داریم کد مینویسیم (یعنی با نگه داشتن دکمه ی alt و کلیک روی آیکون زمان یا کی فریم اش شروع کردیم به کد نوشتن) مقدارش از یه چیزی به چیز دیگه تغییر کنه (چون توی رویدادی میتونیم کد بنویسیم که مقدار عددی باشه)
به مثال شفاهی اینه که مثلا وقتی مقدار پارامتر rotation از 90 به 180 درجه تغییر کرد (یعنی هر وقت مقدار rotation از 90 شروع شد . نه اینکه قبل از 90) ، در این بازه مقدار opacity اش از 100 تا 30 تغییر کنه

آرگومان های تابع :
این تابع دارای 5 تا آرگومان داره
1) اولین آرگومان، نام رویدادی هست که میخایم هر وقت تغییر کرد ، عمل خاصی اتفاق بیفته (در مثال بالا ، همون rotation هست). فقط دقت کنیم که نام رویداد رو با حروف کوچیک بنویسیم چون اغلب زبان های برنامه نویسی از جمله جاوا به این حروف حساس اند (حالا این مهم نیست که تو افترافکت همون رویدادها اول حرف شون با حرف بزرگ نوشته میشه)
2) توی دومین آرگومان ، حداقل مقدار آرگومان اول رو میدیم (یا همون مقدار اولیه ی آرگومان اول رو میدیم که در مثال بالا همون 90 هست) . یعنی هر وقت مقدار rotation از 90 شروع شد
3) توی سومین آرگومان ، حداکثر مقدار آرگومان اول رو میدیم (یا همون مقدار آخریه ی آرگومان اول رو میدیم که در مثال بالا همون 180 هست) . یعنی هر وقت مقدار rotation تا 180 ختم شد
4) توی چهارمین آرگومان ، حداقل مقدار یا در واقع همون مقدار اولیه ی پارامتر یا رویدادی رو میدیم که توش کد داریم مینویسیم (که اون رویداد عملی میشه) . در مثال بالا ، این کد رو باید توی رویداد opacity بنویسیم و مقدارش همون 100 هست (یعنی مقدارش از 100 تغییر میکنه)
5) توی آرگومان آخر هم ، حداکثر مقدار یا در واقع همون مقدار آخریه ی پارامتر یا رویدادی رو میدیم که توش کد داریم مینویسیم (که اون رویداد عملی میشه) . در مثال بالا ، این کد رو باید توی رویداد opacity بنویسیم و مقدارش همون 30 هست (یعنی مقدارش تا 30 ختم میشه)

عملی که در نهایت انجام میشه ، رویدادی هست که اون کد رو توش داریم مینویسیم و مقدار این رویداد هم توی دو آرگومان آخر یعنی آرگومان های 4 ام و 5 ام مشخص میشه . پس این دو آرگومان ، به عنوان خروجی این تابع هستند و چون مقدارشون در حال تغییر بین این دو مقدار هست پس مقدار ثابتی در زمان خاص ندارن
و همینطور میدونیم در هر زبونی بین آرگومان های توابع باید ویرگول گزاشت که از هم جدا شن و اول و آخر اون تابع رو پرانتز گزاشت به عنوان علامت تابع

پس با این حال اگه بخایم همون مثال rotation ای رو که در بالا گفته شد رو عملی بنویسیم :
اول چون میخایم مقدار opacity مون عوض شه ، پس این کد رو توی پارامتر opacity مینویسیم. دوم اینکه میخایم پارامتر rotation هر وقت تغییر کرد ، این عمل انجام شه ، پس آرگومان اول رو rotation مینویسیم (با حروف کوچیک). چون میخایم هر وقت مقدار rotation از 90 به 180 تغییر کرد ، مقدار opacity هم از 100 کم شه و تا 30 تغییر کنه ، به ترتیب توی پارامترهای دوم تا پنجم ، عددهای 90 و 180 و 100 و 30 رو مینویسیم :



linear(rotation,90,180,100,30)


حالا کافیه که مقدار rotation رو از 90 آروم آروم بیشتر کنین و تا 180 برسونین ، میبینین که opacity اش هم داره کم میشه آروم آروم
تذکر : وقتی توی رویدادی (در اینجا opacity) کدی نوشتیم ، دیگه نمیشه مقدار این رویداد رو تغییر داد چون تابع کد ما میشه پس در اینجا دیگه نمیشه میزان شفافیت رو خودمون هر وقت دلمون خلست برای این لایه دستکاری کنیم
این مشخصه که اگه هر وقت رویدادی که تو آرگومان اول فراخونی کردیم ، برعکس شه مقدارش ، مقدار عمل انجام شده هم بر عکس میشه و به مقدار اولیه ی خودش برمیگرده یعنی در مثال بالا اگه rotation رو که از 180 گذشته شد رو هر وقت کمتر از 180 کنیم دوباره ، مقدار opacity هم بر عمس میشه و اگه rotation به 90 برسه opacity هم به 100 میرسه آروم آروم

یه مثال دیگه اینکه هر وقت زمان از 5 امین ثانیه به 8 امین ثانیه رسید ، opacity از 0 به 100 برسه :
برای این کار چون پارامتر زمان دیدنی نیست ، هر جا خاستیم از زمان استفاده کنیم ، از کلمه ی time استفاده میکنیم



linear(time,5,8,0,100)


حالا کافیه که زمان رو از 5 ثانیه تا 8 امین ثانیه ببرین ، میبینین که opacity اش هم داره بیشتر میشه آروم آروم
در کل کار این تابع خیلی شبیه عملکرد if تو زبان برنامه نویسی هه (یعنی اگه شرط خاصی برقرار بود ، عمل خاصی رو انجام بده منتها این یه رنج خاص داره که دیدیم) . هر چند توی زبان جاوا هم ساختار if خودش هست (خواستم بگم عملکرد این تابع بیشتر به چی شبیه هه)

SajjadKhati
31-08-15, 18:19
فراخونی پارامتر (ویژگی ها) کامپوزیشن و لایه های دیگه :

باز هم تکرار کنم برای قسمت فراخونی و کلا ساختار کدنویسی به این لینک مراجعه کنین (Only the registered members can see the link) (که به این پست مربوط میشه) و برای آشنایی با توابع ، به این لینک (Only the registered members can see the link)

یکی از مبحث های بسیار مهم برای هر کد نویسی ای ، فراخونی هست. حالا توی اینجا فراخونی لایه ها و کامپوزیشن هاست و فراخونی ساختار برنامه نویسی مثل تابع یا آرایه نیست
مثلا فرض کنین تو مثال پست بالا ، که کداش به این سبک عمل میکنه که هر وقت مقدار rotation همون لایه از 90 به بالا بره ، مقدار opacity تغییر میکنه ، حالا فرض کنید میخاید وقتی مقدار rotation یک لایه ی دیگه تغییر کنه ، میزان opacity لایه ی مورد نظر ما تغییر کنه . یا فرضا هر وقت لایه ی خاصی که توی یک کامپوزیشن خاص دیگه ای که وجود داره تغییر کنه ، مقدار لایه ی فعلی مون (که توی یه کامپوزیشن دیگه هست) تغییر کنه
برای این کار لازم دارین که فراخونی لایه ها و کامپوزیشن ها رو یاد بگیرین که آسون هم هست

اگه بخاین یه لایه ی دیگه بجز اون لایه ای که دارین روش کد نویسی میکنین رو فراخونی کنین ، باید کل ساختارش رو با اسم یا در صورتی که شماره داره و خواستیم ، با شماره یا روش های دیگه فراخونی کنیم و بین هر فراخونی علامت نقطه بزاریم
منظور از کل ساختار اینه که به ترتیب ، نام کامپوزیشن و بعد نام لایه و بعد نام افکت و بعد پارامتر یا ویژگی اون افکت فراخونی شه و بین فراخونی کامپوزیشن و لایه و افکت و پارامتر ، علامت نقطع بزاریم (یکی از نشانه های آرایه ، علامت نقطه هست)
البته گاهی اوقات میشه کل ساختارش هم نام نبریم (مثلا اگه ویژگی rotation رو نام میبریم ، لازم نیست اسم افکت اش که transform هست را نام ببریم اما احتمالا وقتی افکت ای که خودمون اضافه میکنیم ، باید اسم اش رو ببریم پس بهتره عادت به کامل نوشتن کنیم)
ضمنا همونطور که قبلا گفته شد ، نام افکت ها و یا ویژگی ها رو حتما باید با حروف کوچیک نوشت

برای فراخونی کامپوزیشن ، کلمه ی comp (با حروف کوچیک) رو مینویسیم و بعد از گزاشتن پرانتز (پس تابع هست) ، نام کامپوزیشن (حتما باید عین اسم خود کامپوزیشن با رعایت تمام حروف های بزرگ و کوچیک بنویسیم) رو بین علامت رشته که دو تا علامت " " هست مینویسیم
دقت داشته باشین که نام یه چیزی (مثل نام کامپوزیشن یا نام لایه و ...) که به عنوان رشته توی دو تا علامت " " فراخونی میشه ، باید عین نام اصلی با رعایت حروف کوچیک و بزرگ باشه اما نام تابع (در اینجا کلمه ی comp یا در جلوتر کلمه های rotation و ... که میرسیم) باید کلا با حروف کوچیک باشن
فرض کنید نام کامپوزیشن من هست Copm 1 (با C بزرگ و یه فاصله داره تا 1) پس تا اینجا میشه :



comp("Comp 1")


اولین comp با c کوچیک که نام تابع ام هست و Comp 1 که دقیق باید همینطور نوشته بشه بین دو علامت " " به عنوان رشته ، اسم کامپوزیشن ام هست
بعد از این نوبت میرسه به فراخونی نام لایه منتها قبل اش باید از علامت نقطه بین شون استفاده کرد (یعنی آرایه) چون نوع فراخونی ما عوض داره میشه و از نوع کامپوزیشن به نوع لایه داریم میرسیم. لایه هم دقیق مثل فراخونی کامپوزیشن هه فقط فرقش اینه که بجای کلمه ی comp از کلمه ی layer (با حروف کوچیک) استفاده میشه . فرض کنید اسم لایه ی من tasvir tabiat.jpg هست (دقت کنین وقتی عکس یا هر چیزی میزارین تو پروژه ، بصورت اتوماتیک پسوند فایل هم به عنوان اسم اش انتخاب میشه که میتونین بصورت دستی اونو تغییر نام بدین و پسوند فایل رو از اسم لایه توی پروژه حذف کنین) و به عنوان دومین لایه ی من هست
پس تا اینجا میشه :



comp("Comp 1").layer("tasvir tabiat.jpg")


تذکر : همونطور که میدونیم ، هر لایه ، شماره ای داره و ما میتونیم برا فراخونی ، بجای اینکه اسم لایه رو به عنوان رشته توی " " بنویسیم ، بدون استفاده از این علامت (شماره هایی رو که به عنوان عدد هستند ، توی رشته نمیزارن) شماره ی لایه رو بنویسیم که این روش راحت تره و پیشنهاد میشه. فقط همونطور که گفته شد باید دقت کنیم چون عدد لایه ، اسم نیست پس نباید توی علامت رشته " " که نام رشته رو مشخص میکرد بزاریم
چون فرض کردیم این لایه tasvir tabiat.jpg ، دومین لایه ی من هست پس میتونیم بجای خط بالا بنویسیم :



comp("Comp 1").layer(2)


باز هم تاکید میشه که دقت کنین ، شماره ی لایه ، توی علامت رشته "" قرار نگرفت
بعد هم نقطه میزاریم و بعد اسم یا همون نوع افکت مورد نظرمون که transform بود (چون اسم افکت به عنوان تابع هست پس نباید توی علامت رشته که "" هست قرار بگیره و باید هم تمام حروف هاش کوچیک باشن حتی اگه اسم اش توی افترافکت با حرف اول بزرگ نوشته شده باشه). پس :



comp("Comp 1").layer(2).transform


هر چند نام افکت در اینجا مهم نیست اما پیشنهاد اینه که بهتره کامل بنویسیم تا عادت کنیم
باز هم نقطه و بعد نام ویژگی یا همون پارامتر مورد نظر رو مینویسیم (باز هم چون تابع هست با حروف کوچیک) . چون همون مثال پست بالا رو میخایم کار کنیم ، و مثال ما هم rotation بود پس میشه :



comp("Comp 1").layer(2).transform.rotation


این از آرگومان اول اش بود . بقیه ی آرگومان مثال پست بالا که بود :



linear(comp("Comp 1").layer(2).transform.rotation ,90,180,100,30)


اگه این کد رو توی ویژگی opacity لایه ی اول (فرض میکنیم اونم تصویر یا هر چیز دیگه ای هست) بزاریم و لایه ی دوم هم که مشخص بود که تصویره وقتی تصویر در لایه ی دوم داخل کامپوزیشن Copm 1 رو از 90 درجه بیشتر بچرخونیم ، شفافیت لایه ی اول آروم آروم کم میشه (تا 30 درصد میرسه اگه چرخش لایه ی دوم به 180 درجه برسه)


همونطور که توی لینک توابع که داده شد مشخص هه ، اگه کامپوزیشن ای که فراخونی میکنیم ، توی همون کامپوزیشن ای هست که داریم کد نویسی میکنیم ، میشه بجای قسمت فراخونی کامپوزیشن (که شامل نام اش هم میشد) از تابع با کلمه ی this_comp (قسمت comp با C کوچیک و آندرلاین بین شون) و یا بجای این هم از کلمه ی thisComp (بدون آندرلاین و حتما با C بزرگ برای کلمه ی Comp اما کلمه ی this با t کوچیک) میشه استفاده کرد که دیگه از نوشتن نام کامپوزیشن خلاص شیم.
این مثال بالا هم این طوری در نظر گرفته شده که هر دو لایه توی یه کامپوزیشن ان پس میشه بجای خط بالا هم نوشت :



linear(thisComp.layer(2).transform.rotation ,90,180,100,30)


یا



linear(this_comp.layer(2).transform.rotation ,90,180,100,30)


برای لایه هم این کلمه ی کلیدی صادق هست اما چندان کاربرد نداره یعنی this_layer یا thisLayer


فراخونی ویژگی ها و پارامترهایی که چند مقدار دارند (مهم) :

فرض کنید میخاین یه ویژگی و پارامتری رو که 2 تا مقدار داره مثل position که هم مقداری برای x و هم مقداری برای y داره رو فراخونی کنین. یا اگه لایه ای رو 3 بعدی کنین ، تعداد position به 3 تا هم میرسه . در این صورت چی؟
برای قسمت هایی که بیش از یکی هستند (حالا میخاد یه بار به عنوان x و y و z باشن یا هر چیز دیگه ای) هر کدوم شون به ترتیب داخل آرایه ی خاص میرن که این آرایه ها از صفر شروع میشه (مثل زبان ++C از صفر شروع میشن این آرایه ها) . علامت آرایه هم کلوشه هست [ ] و شماره ی مورد نظر رو توش باید بنویسیم. چون position 3 مقدار داره (در صورت 3 بعدی بودن یا 2 مقدار در صورت 2 بعدی بودن) پس جلوی اسمش علامت کلوشه باز میکنیم . چون شماره گزاری این آرایه ها از صفر شروع میشد ، اگه منظور ما x بود ، شماره ی 0 و اگه y بود شماره ی 1 و اگه z بود شماره ی 2 رو توی کلوشه مینویسیم. پس [0]position یعنی مقدار x منظورمون هست و [1]position یعنی مقدار y منظورمون هست و [2]position یعنی مقدار z منظورمون هست (حواسمون به شماره گزاری آرایه ها باشه که از 1 شروع نمیشه ها)
پس اگه خاستیم مثلا بگیم تو لایه ی دوم هر وقت بازه ی x (منظور همون position) از 500 تا 800 تغییر کرد ، شفافیت لایه ی اول هم از 100 به 20 تغییر کنه ، مینویسیم :



linear(thisComp.layer(2).transform.position[0] ,500,800,100,20)


حالا اگه position لایه ی دوم رو بین بازه ی 500 تا 800 تغییر بدیم ، لایه ی اولی شفافیت اش به همون نسبت تغییر میکنه
اگه کدی رو اشتباه بنویسیم ، بعد از نوشتن ، علامت اخطار زرد رنگ سمت چپ اش ظاهر میشه که با زدن اش توضیح رفع خطا توش هست
این دیگه بدیهی هست که وقتی کد بالا رو نوشتیم ، میخاین تو خروجی فیلم کار کنه ، اول باید برای position محور x لایه ی دوم ، کی فریم ای درست کنیم که مثدارش بین 500 تا 800 تغییر کنه و بعد نتیجه رو ببینیم توی شفافیت لایه ی اول

یه تذکر دیگه عمومی تو برنامه نویسی بگم که بعد از تموم شدن تابع (مثلا بسته شدن پرانتز تابع linear) اگه بخایم تابع یا کد دیگه ای بنویسیم باید آخر تابع قبلی علامت ; بزاریم
به این توابعی که هم تابع ان و هم داخل آرایه هستن (علامت دات یا کلوشه دارن) ماژول گفته میشه
در آرگومان های 2 تا پنجم linear میشهبجای عدد ، متغییر یا آرایه یا تابعی که مقدار بازگشتی شون عدد باشه ، استفاده کرد
برای درک بیشتر این نکات 3 خط آخر ، بهتره آموزش لوا که تو انجمن هست رو بخونین

SajjadKhati
09-09-15, 00:46
توضیح پارامترهای لایه ی Shape در حالت رندر Ray Trace 3D :

اول این ویدئو 12 ثانیه ای (2 مگ) رو برای درک بهتر این پارامترها ببینین تا بریم برا ادامه ی توضیح (Only the registered members can see the link)

بازم اول تر بگم رندر در حالت Ray Trace 3D بسیار بسیار سنگینه و برای کسایی مثل من که گرافیک (Nvidia) ندارن برا پردازش بسیار خسته کننده و زمان بر هه . اگه پروژه ی عادی هم بخاین بسازین مثل همین که فقط از 2 تا باکس و 3 تا نور و بقیه ی اشیاء جزئی تشکیل شد و 12 ثانیه با کیفیت رندر Ray Trace 3D شماره ی 4 و ریزولیشن 720P یا 720*1280 ساخته شد در طول 12 ثانیه ، با فعال بودن 3 نخ پردازنده ی 4150 ، 6 ساعت طول کشید
دوم بگم که این یه تست بود و هم بخاطر زمان زیادی براش صرف نکردم و هم بخاطر اینکه گرافیک نداشتم و تو ریل تایم دقیق همین زمان 6 ساعت برا 12 ثانیه برا خروجی ریل تایم صرف میشد ، و صد تا صغری و کبری چیدن دیگه ، نورپردازی قشنگی نکردم و در ریل تایم سایه هاش خوب مشخص نبودن و در مواقعی سایه ها بخاطر نورپردازی بد افتادن روی تصویر و اشیاء

همونطور که میبینین ، در حالت Ray Trace 3D میشه جلوه های بسیار زیبایی درست کرد مثل ریفلکس و انعکاس روی یک شی یا حتی تصویر یا نوشته و ... (این چندان قشنگ نشد چون وقت نزاشتم و گرافیک برا پردازش سریع تر نداشتم . هی نگین آبروی آدمو نبرین )
همونطور که تو پست های قبلی گفته شد (اشکال های اون پست رو اینجا رفع میشه) ، در کامپوزیشن های افترافکت 2 حالت رندر هست یکی Classic 3D هه که بصورت پیش فرض هست و یکی دیگه حالت رندر Ray Trace 3D . پس همون اول میتونیم موقع ساخت یک کامپوزیشن ، حالت رندر Ray Trace 3D رو فعال کنیم و یا توی منوی composision>composision setting و سربرگ دوم یعنی Advanced ، اصلاح و این حالت رندر Ray Trace 3D رو انتخاب کنیم
با انتخاب این گزینه ، یه پیامی میده که در بعضی از چیزا ، تو رندر Ray Trace فعال نمیشن مثل layer style ها و track mattes ها و ... اما قابلیت های دیگه مثل اکسترود دادن به شی های text و shape (فقط به همین دو شی میتونه اکسترود یا برآمدگی از پشت بده) و ریفلکس دادن (یعنی بازتاب نور از اشیاء مثل آئینه) و یا عبور دادن نور از اشیاء (نه دقیق اما تقریبا مثل شیشه) و transparency که شبیه opacity عمل میکنه رو به شی نسبت داد
در پست قبلی یه مطلب رو اشتباه گفتم و این بود که اگه حالت Ray Trace 3D رو فعال کنیم ، چون نمیشه حالت Classic 3D رو همزمان فعال کرد ، پس باید خروجی بگیریم و بعد توی پروژه ی جدید ، این ویدئوی آماده شده رو وارد کنیم برای ویرایش اما این طور نیست چون این حالت Ray Trace 3D ، بخش رندر کامپوزیشن هست و میشه چند کامپوزیشن با چند حالت رندر ساخت (مثلا یک کامپوزیشن با رندر Ray Trace 3D و یک کامپوزیشن دیگه با رندر Classic 3D)
بعد از انتخاب Ray Trace 3D ، گزینه ی Option کنارش برای تنظیمات کیفیت این حالت رندر هست. یکیش که Anti Alias هست که اغلب گیمرها باهاش آشنا هستن و در حالت کلی باعث میشه پیکسل های کناری اشیاء از حالت مربعی در بیان و نرم تر بشن (که Anti Alias اش بصورت پیش فرض روی گزینه ی Box هست) . گزینه ی مهم تر ، که اولیشه ، Ray Trace Quality هه که با عدد باید مشخص شه . این گزینه ی کیفیت ، زمانی کاربرد داره که یه شی (رو که اکسترود دادیم و مثلا شی shpe ای رو اکسترود دادیم و به شکل مربع درآوردیم) رو بخایم بهش سایه بدیم یا مخصوصا به سایه حالت پخش شدگی (تار شدن سایه یا Diffuse برای سایه) بدیم یا اگه انعکاس شی رو فعال کنیم یا مخصوصا مخصوصا وقتی که پخش شدن انعکاس (تار شدن انعکاس شی یا Sharpness برای انعکاس) رو نسبت بدیم . کیفیت Ray Trace Quality در حالت پیش فرض اش شماره ی 3 هست اما در این مواقع که گفته شد ، روی کیفیت شماره ی 3 ، جزئیات بسیار افت میکنه که لازم میشه برای کیفیت بهتر ، اونو بالاتر ببریم که خود این کار باعث طولانی تر شدن زمان رندر (چه ریل تایم یا موقع خروجی) میشه . کیفیت هم بصورت تصاعدی رشد میکنه و به این صورت محاسبه میشه که عدد ، ضربدر خودش میشه . مثل وقتی Ray Trace Quality ، عدد 3 هست ، خروجی کیفیت واقعی اش میشه 3*3 که میشه 9 (این کیفیت برا کارای عادی ای که نخایم سایه ایجاد کنیم هر چند عالی نیست اما خوب هست). اگه این شماره رو بزاریم 4 ، معنی اش اینه که کیفیت نهایی اش میشه 4*4 یعنی 16 میشه . یعنی حدودا 2 برابر کیفیت شماره ی 3 که کیفیت خروجی اش 9 میشد ، با کیفیت تره و 2 برابر هم بیشتر زمان رندرش طول میکشه. اگه بزاریم 5 میشه 25 و 6 میشه 36 و 10 میشه 100 و 20 میشه 400
اما حدودی بخام عدد بگم ، وقتی برا جسم مون سایه میزاریم یا ریفلکس (انعکاس) میدیم ، کیفیت 4 و اگه توی تنظیمات لایه ی نور ، به سایه ها diffuse بدیم (تار کنیم سایه رو) یا وضوح انعکاس رو برای پخش شدن انعکاس کم میکنیم (مثل شیشه ی مات که انعکاس روش پخش و تار هست) بخاطر جزئیات بالایی که میخاد حداقل عدد 7 یا 8 (یعنی 5 تا 7 برابر شماره 3 قویتر ، اما اگه گرافیک خوبی دارین بهتره در این حالت روی 10 بزارین) یا بالاتر ، بهترین انتخابه
نکته : در کل هر وقت دیدین روی شی یا هر جای دیگه توی رندر Ray Trace 3D ، نویز افتاد و به قول معروف برفکی شد ، در اون زمان برای حل مشکل باید شماره ی کیفیت Ray Trace 3D Quality رو زیاد کنین

تکنیک 3 بعدی نشون دادن یک تصویر :
قبل از اینکه پارامترها رو بگم ، اول این قضیه رو بگم . تو کلیپی که گذاشنته شد ، اگه عکس روی باکس اول رو ببینین ، انگار بصورت 3 بعدی و اکسترود دار به جعبه متصل هست اما توی جعبه ی دومی و پشتی اش ، انگار عکسه بصورت اکسترود دار به جعبه متصل نیست
تکنیک خاصی نداره و قضیه اش اینه که اگه نه حتی توی حالت Ray Trace 3D ، بلکه توی حالت Classic 3D هم اگه میخاین عکساتون یه حالت اکسترود دار و 3 بعدی نمایش بده (منظورم عکس یا هر شی بدون اکسترود هست) ، فقطیه نور کافی و نورپردازی خوب میخاد به اضافه ی اینکه حالت سایه رو توی اون لایه فعال کنین و مهم ترین نکته اینکه بعد از این کارها ، لایه ی مورد نظر (مثلا عکس) رو چند پیکسل فاصله بدین و تخت به لایه ی مورد نظر جفت نکنین (حداقل 7 تا 20 پیکسل فاصله داشته باشه . نه خیلی زیاد که مشخص بشه روش نیست) تا سایه ای که توسط نور ازش ایجاد میشه ، نمای 3 بعدی بهش بده و اینکه بهتر میشه اگه موشن بلور رو هم بهش اضافه کنین تا موقع حرکت تارتر بشه و کمتر مشخصشه که اکسترود نداره (توی کلیپ ، موشن بلور نیست)
بهترین حالت نورپردازی هم که مثل کلیپ گذاشته شده ، نشه ، فک کنم این باشه که 4 تا نور در 4 گوشه ایجاد شه (حالا بستگی به شرایط مختلف داره اما کلی گفتم)

بعد از یه قرن بریم سر وقت پارامتر های Ray Trace 3D :
همونطور که میدونین ، اکسترود دادن (یعنی 3 بعدی کردن و برآمده کردن شی) توی Ray Trace 3D ، فقط روی دو لایه ی text و shape فعال هست (بقیه ی لایه ها مثل عکس و فیلم ، با فعال کردن Ray Trace 3D ، قابلیت های دیگه شون مثل ریفلکس و عبور نور و ... شون رو دارا میشن اما اکسترود رو نمیشه بهشون داد)
همینطور اینکه فقط فعال کردن رندر Ray Trace 3D کافی نیست برای فعال شدن گزینه های مربوط به Ray Trace 3D (مثل همین اکسترود و ریفلکس و ...) در شی مورد نظر .
باید اون شی رو هم 3 بعدی کرد یعنی چک باکس 3 بعدی شم فعال کرد تا این گزینه ها مشخص بشن
فرض میکنیم لایه یا شی مورد نظر ما ، از نوع shape هست.
با این کار توی تنظیمات زیر لایه ، دو گزینه ی (پارامتر) جدید Geometry Option و Material Option اضافه میشن.

Geometry Option :
از قسمت Geometry Option با استفاده از گزینه ی آخریش یعنی Extrusion Depth ، میشه به لایه اکسترود داد که برآمدگی براش بوجود بیاد و 3 بعدی شه
گزینه ها یا همون پارامترهای مربوط به Bevel هم که تنظیمات نوع خمیدگی بین ضلع هاست که نرم باشه یا مثل عادی سخت باشه
بعد از اکسترود دادن ، میتونیم توی زیر گزینه ی اول که content هست بریم و تو قسمت Stroke تنظیمات قسمت اکسترود شده یا همون قسمت عرض یا برآمدگی اون شی رو کنترل کنیم مثل تنظیمات اندازه ، رنگ ، شفافیت اکسترود و ... (کم کردن شفافیت این قسمت ، باعث میشه کیفیت افت کنه که باید Ray Trace Quality رو بالا ببریم)
همینطور میتونیم تنظیمات جلو و عقب اون لایه رو (بجز قسمت عرض یا برآمدگی اکسترود) تو قسمت Fill اش کنترل کنیم . باز هم تنظیماتی مثل تنظیمات اندازه ، رنگ ، شفافیت قسمت جلو و عقب و ... (کم کردن شفافیت این قسمت ، باعث میشه کیفیت افت کنه که باید Ray Trace Quality رو بالا ببریم)
تذکر : همونطور که میدونین ، برای بهتر شدن نورپردازی خیلی موثره که اشیاء ، توی یه جای سرپوشیده باشن (لایه هایی که به عنوان پوشش کف و دیوار و سقف انتخاب میشن ، نباید رنگ سیاه تمام باشن چون نور رو از خودشون عبور نمیدن و نور هم اگه باشه جالب نمیشه اما سیاه مایل به رنگ دیگه میشه) و همینطور اینکه بهتره نورها از 4 طرف تابیده شن. توجه به این موارد مخصوصا برای قسمت ریفلکس یا بازتاب شی که بهش میرسیم خیلی مهم هه

Material Option :
شامل مهم ترین تنظیمات هست
گزینه اول Cast Shadow همونطور که تو فیلم هم اشاره شد ، اگه روشن باشه و اگه نوری تو محیط باشه ، باعث میشه سایه ی اون شی ایجاد بشه (البته این 2 مورد کافی نیست و باید همین گزینه ی Cast Shadow توی تنظیمات Light Option نور مورد نظر هم فعال باشه)
گزینه ی دوم ، Light Transmission یا انتقال و عبور نور از شی هست . چون نور رو از جسم عبور میده ، بجای ایجاد سایه از جسم ، خود جسم میشه سایه اش (مقدار Light Transmission تصویر زیر 85 درصده) :

Only the registered members can see the link

الان اگه یه نور از پشت این تصویر بتابه و باعث بشه جلوی تصویر هم سایه ایجاد بشه ، سایه ی اون یکی هم مثل همین میشه
اگه دو شی کنار هم باشن ، اگه شی جلویی Light Transmission اش هر چقدر که زیاد باشه ، چون شی پشت سرش مقدار Light Transmission اش کمه ، پس نور جلویی هم رو نمیذاره ازش عبور کنه پس برای شی هایی که پشت سر هم هستن ، هم شی جلویی و هم عقبی اش باید Light Transmission شون زیاد باشن تا نور از لایه ی جلویی شو بزارن عبور کنه :

Only the registered members can see the link

اینکه چطور عکس به شی اکسترود شده (مربع نارنجی رنگ) میچسبه ، فقط عکس رو آوردم جلوی تصویر و با parent میگم هر جا لایه ی اکسترود (مربع پشتش) حرکت کرد و چرخید ، تو هم همینطور شو (اگه در تصویر بالا ، Light Transmission عکس جلویی مقداردهی بشه اما لایه ی عقب که مربع نارنجی هست این مقدارش ، مقداردهی نشه ، چون لایه ی پشت نمیزاره نور لایه ی جلویی رد بشه ، تاثیری نداره) . ضمنا همونطور که گفته شد ، عکس ، چند پیکسلی از لایه ی مربع پشت اش فاصله داره بخاطر شبیه سازی لایه ی 3 بعدی بودن) . در تصویر بالا ، مقدار Light Transmission هر دو لایه 100 و مقدار Diffuse برای لایه ی نور ، 30 درصده
Light Transmission یکی از موارد تاثیر گذار توی انعکاس هست که بعدا بهش میرسیم
همونطور که تو فیلم اشاره شد ، گزینه ی Shadow Darkness توی تنظیمات Light Option نور مورد نظر ، شفافیت (میزان سیاهی یا روشن تر بودن) سایه رو برعهده داره و گزینه ی Shadow Diffuse توی تنظیمات Light Option نور مورد نظر ، میزان پخش شدگی یا تار شدن سایه رو بر عهده داره (Shadow Diffuse هر چقدر بیشتر باشه ، مقدار Ray Trace Quality رو هم باید بیشتر کرد) :

Only the registered members can see the link

میزان Diffuse لایه ی نور ، 50 درصده. اگه دقت کنین ، روی سایه اش ، نویزهای کوچیکی میبینین که بخاطر اینه که Ray Trace Quality اش کمه (روی 4 هه) و باید بیشتر شه
این مشخصه که اگه Light Transmission شو 0 کنیم ، بجای اینکه روی سایه اش ، عکسش بیفته ، سایه ی سیاه به عنوان سایه اش میفته
گزینه ی سوم Accept Shadow اگه روی شی ای فعال باشه ، باعث میشه سایه ی جسم های دیگه روی این جسم ما بیفته (اینکه خودش سایه داشته باشه یا نه با گزینه ی اولی Cast Shadow هست)
Accept Light هم اگه خاموش باشه باعث میشه انعکاس نور روی شی ما دیده نشه (این کار روی سایه ی جسم که تنظیماتش گفته شد ، تاثیری نداره) و نور محیط بر روشنی قسمت هایی از شی که بهش نور تابیده میشه ، تاثیری نداشته باشه
گزینه های Appears in Reflection و Ambiant رو متوجه نشدم
گزینه ی بعدی که Diffuse (از قسمت تنظیمات Geometry Option شی مون نه اینکه تنظیمات نورمون) هم باعث پخش شدن نور توی شی مون میشه (تنظیم روشنایی کمتر یا بیشتر)
گزینه های مربوط به Specular رو دقیق متوجه نشدم اما کلا عملکردی شبیه Diffuse توی شی مون دارن
گزینه ی Metal هم رنگ شی مون رو به رنگ فلز که نقره ای باشه درمیاره (کار خاصی نمیکنه)
گزینه ی بعدی ، که مهم ترین گزینه هست Reflection Intensity یا همون شدت انعکاس هست . قضیه ی انعکاس هم که مثل یه فلز (یا آئینه) عمل میکنه که هر چی در اطرافش باشه (از جمله رنگ ها مثل رنگ لایه ها یا حتی کامپوزیشن های اطراف شون و کلا هر شی ای که اطراف شون باشه چه تصویر و رنگ و ...) روی اون شی ای که انعکاسش فعاله ، انعکاس داده میشه. برای فعال کردن انعکاس هم مقدار Reflection Intensity نباید صفر باشه و هر چی بیشتر باشه مشخصه که بهتر انعکاس داده میشه. اما نکات بسیار مهم دیگه ای که باید برای قضیه ی انعکاس مورد توجه قرار بگیره ، نوع نورپردازی هست . نورپردازی برای انعکاس باید جوری باشه که نور ، همزمان هم به شی ای که میخایم اشیاء رو انعکاس بده و هم شی مورد نظر که داخل شی دیگه که منعکس میشه تابیده بشه . صد البته زاویه ی دید و اینکه دوربین رو از چه زاویه ای قرار بدیم روی شی ای که اشیاء دیگه رو منعکس میکنه ، بسیار اهمیت داره. چون شی ای که انعکاس میکنه همه چیز رو منعکس میکنه از جمله رنگ ها رو ، بهتره که برای خراب نکردن و تاثیر نزاشتن رنگ کامپوزیشن ، اشیاء ها رو داخل محوطا ای که همه طرفش پوشیده شده ، بزاریم :

Only the registered members can see the link

در بالا ، باکس سمت چپ ، براش قابلیت انعکاس نور فعال و Reflection Intensity اش روی 90 تنظیم شده و میبینیم که هر شی ای که در راستای بازتاب اش قرار بگیره ، حتی سایه ها رو هم بازتاب میده
اما نکته ی مهم ، نورپردازی هه توی قضیه ی بازتاب که نور جوری بتابه که توی تصویر بالا ، به هر دو شی برخورد کنه همزمان . در تصویر بالا یه نور چپ (پشت و سمت چپ باکس سمت چپ) و یکی سمت راست (پشت و سمت راست باکس سمت راست) و یک نور هم وسط این دو باکس قرار داره . اگه این نور آخری که وسط هست ، نبود ، بازتاب بسیار بد جلوه میداد و تاریک میشد قسمت هایی از تصویر . حتی در مواقعی شاید اصلا مشخص نشه
در تصویر زیر ، دو نور سمت چپ و وسط قطع شد و بازتاب رو میبینین :

Only the registered members can see the link

نکته ی دیگه اینکه چون بازتاب اگه فعال باشه ، مثل آئینه نور رو به شی دیگه منعکس میکنه ، باعث میشه از همون مقدار نوری که هست شی دیگه هم نور بگیره و نور محیط بیشتر و زیباتر شه . پس اگه همه ی اجسام قابلیت بازتاب شون فعال شن هم نور محیط بیشتر میشه و مخصوصا جلوه ی زیباری پیدا میکنه. الان اگه توی تصویری که سمت راست به باکس چسبیده هست ، بازتاب رو روش فعال کنم ، با همین قدر نوری که هست ، تصویر یه ذره مشخص میشه اما سعی کنین روی شی تصویر ، بازتاب رو فعال نکنین چون شی ها میرن توی خود تصویر و خود تصویر قشنگ مشخص نمیشه مگه در موارد خاص مثل همین کم نوری . اغلب بازتاب باکس ها و کلا شی های اکسترود دار رو فعال کنین (حالا بستگی به سلیقه داره)
حالا اگه پیش اومد و نور سوم ای (اون وسط که به هر دو میتابید) نبود ، و خاستین از بازتاب استفاده کنین ، چون مثل تصویر بالا تاریک میشه ، بجای نور سوم میتونین از عبور نور یا Light Transmission استفاده کنین (هر چند برای قضیه ی بازتاب ، Light Transmission به خوبی نور سوم نمیشه و سعی کنین از نور سوم که همزمان به هر دو شی میتابه ، استفاده کنین)
گزینه ی بعدی هم Reflection Sharpness وضوح انعکاس رو تو شی کنترل میکنه (هر چقدر کمتر باشه ، حالت تار و مات بودن مثل شیشه های مات میشه و نیاز به مقدار Ray Trace Quality بیشتری داره و هر چقدر بالاتر باشه مقدارش ، انعکاسش مثل آئینه شفاف تر میشه مثل تصویر بالا) :

Only the registered members can see the link

کناره های باکس سمت چپ رو اگه دقت کنین (نه داخل باکس) نویز میبینین که باید مقدار Ray Trace Quality بالاتر بشه تا درست شه) . مقدار Reflection Sharpness تصویر بالا هم 50 درصده
گزینه ی بعدی هم Reflection RoolOff هست که برعکس Reflection Intensity عمل میکنه و اگه مقدارش 100 باشه قابلیت ریفلکشن شی رو غیر فعال و اگه 0 باشه که ریفلکشن شو فعال میکنه
گزینه ی بعدی Transparency هست که کنترل شفافیت لایه جلو و پشت رو بر عهده داره. بعدشم Transparency RoolOff هست که کنترل شفافیت اکسترود یا قسمت 3 بعدی (برآمدگی کنااری) رو بر عهده داره. گزینه ی آخر هم Index Of Reflection که هم شکست انعکاس و هم خود انعکاس روی لایه ای که بهش شفافیت یا Transparency مقداردهی شد رو داره (البته میزان شفافیت ها رو میشد از تنظیمات قسمت اول که همون اول بهش اشاره شد بنام content هم درست کرد) :


Only the registered members can see the link

به ترتیب میزان Transparency و Transparency RoolOff مقدارشون 70 و 100 هست و شکست انعکاسی باکس پشتی رو توی باکس جلویی که میبینین کار Index Of Reflection هه که مقدارش 1.5 هه
موفق و پیروز و سربلند باشین

SajjadKhati
16-09-15, 16:53
آرایه ها :

خلاصه اینکه توی افترافکت (جاوا اسکریپت) اگه میخاین به ویژگی ای (مثلا Rotation و یا هر ویژگی دیگه ای که کلا قابلیت ساخت کی فریم رو داشته باشه) مقدار بدین ، باید از آرایه ها استفاده کنین. البته اگه پارامتری ویژگی ای فقط یک مقدار بخاد (مثلا مثل ویژگی Opacity که فقط یک مقدار میخاد ، میتونین از متغییرها هم استفاده کنین . یعنی در این حالت هم میشه از آرایه ها استفاده کرد و یا هم از متغییرها اما برای ویژگی هایی که بیشتر از یک مقدار دارن ، باید از آرایه ها استفاده کرد مثل ویژگی Rotation یا Position که هم پارامتری برا X و هم Y و اگه 3 بعدی هم باشه برای Z داره)
اینکه برای آرایه ها یا متغییرها ، اسم بزاریم با نزاریم ، هیچ فرقی تو نتیجه نداره.
نکته ی مهم دیگه اینکه اگه تو ویژگی ای (مثلا Rotation) ، متغییر یا آرایه ای تعریف کردیم ، نام این آرایه یا متغییر ، توی حوزه ی ویژگی دیگه (مثلا در حوزه ی Position) قابل شناسایی و تعریف شده نیست و نمیشه اون متغییر یا آرایه رو اونجا فراخونی کرد (البته تا جایی که من تست کردم . خبر بدی هم هست و اگه کسی روش حل کردن یا فراخونی متغییر توی ویژگی های دیگه رو متوجه شد ، ممنون میشم بگه)
آرایه رو توی علامت [ ] توی جاوا اسکریپت یا همون زبون برنامه نویسی افترافکت میزارن (توی لوا و ++C توی علامت { } میزارن) . عضوهای هر آرایه ، با علامت ویرگول از هم جدا میشن

حالا یه چن تا مثال :
توی ویژگی Opacity بنویسین :



[30]


همین ، تموم . این باعث میشه مقدار Opacity شی تون 30 درصد بشه
چون توی علامت [ ] هست ، یعنی آرایه هست. چون عدد دیگه ای با ویرگول ازش جدا نشد ، پس یعنی یک مقدار داره پس میشه بجای اینکه آرایه بنویسیم ، توی متغییر بنویسیم
این خط بالا ، هیچ فرقی نداره که برای آرایه یا متغییر ، اسمی بزاریم مثلا :



Array=[30]


این دقیق همون کار رو میکنه که خط بالاترش میکرد ، فقط مقدار آرایه رو توی Array ذخیره میکنه
همونطور که میدونین ، توی اغلب برنامه نویسی ها ، مثل ++C و جاوا اسکریپت ، اندیس یا شماره ی آرایه ها از صفر شروع میشه تا تعداد مقدارشون منهای یک . یعنی برای فراخونی آرایه ها که در اون موقع باید از اندیس استفاده کنیم ، از صفر باید شماره گزاری بشن تا تعداد آرایه ها منهای یک (لوا از صفر نیست ، دلتون آب )
تیک 3 بعدی یک لایه رو بزنین و توی ویژگی Position اش این رو بنویسین :



Pos=[700,300,100];


همونطور که مشخصه ، آرایه ی Pos ، سه مقدار داره که به ترتیب مقدار اول اش که برای X بود ، 700 و مقدار دومش که برای Y بود ، 300 و مقدار سومش که برای Z بود ، 100 هست. برای فراخونی آرایه با 3 عضو همونطور که گفته شد ، عضو اول رو که 700 هست بخایم فراخونی کنیم ، درسته که اولین عضو هه اما زبان اونو به عنوان صفر امین عضو میشناسه پس برای فراخونی عضو اول که مقدار 700 برای پارامتر X هست ، باید بنویسیم :



Pos[0]


حالا صفرامین عضوش که مقدار اولی که 700 بود ، هست ؛ اولین عضوش میشه مقدار دومی که 300 که برای پارامتر Y و همینطور دومین عضوش هم مقدار سومی که 100 که برای Z هست میشه
پس عضو های آرایه ها کلا از صفر شروع میشه تا همینطور میریم بالا :



Pos[0];
Pos[1];
Pos[2];



متغییر و آرایه ی value :
اول بگم value با همه ی حروف کوچیک هستا (چون زبان ها به حروف کوچیک و بزرگ حساس ان)
متغییر یا آرایه ی میشه گفت رزرو شده هست که مقدار همون ویژگی ای که توش فراخونی شد رو برمیگردونه. مثلا اگه توی ویژگی Opacity فراخونده بشه و نوشته بشه ، همون مقداری که Opacity داشت رو برمیگردونه (فرضا مقدار Opacity بود 50 درصد ، متغییر value مقدارش 50 درصد میشه) و اگه توی ویژگی Rotation نوشته شه ، همون مقادیر های این ویژگی رو برمیگردونه (البته در قسمت Rotation چون چند پارامتر داره در ادامه توضیح داده میشه)
کلمه ی value هم میتونه متغییر باشه و هم آرایه . در جاهایی که اون ویژگی ، یک پارامتر داره (مثل Opacity) به عنوان متغییر هست و در جاهایی که بیش از مقدار باشه (مثل Rotation و ...) ، به عنوان آرایه هست که باید در این صورت با اندیس فراخونی شه (در اینجا اشتباه گرفتن value به عنوان متغییر یا پارامتر (یعنی اینکه بدون اندیس فراخونی کنیم یا با اندیس) موجب ارور میشه ها . حواسمون باشه) یعنی در این صورت ، در Rotation ، برای فراخونی پارامتر X اش value[0] و برای Y اش value[1] و برای Z اش value[2] رو مینویسیم

مطمئن شین تیک 3 بعدی یه لایه زده هه . توی ویژگی Position مقادیرشو به ترتیب X و Y و Z رو بدین 700 و 300 و 100 و بعدش این کد رو بدین :



[value[0],value[1],value[2]];


همونطور که میبینین ، هیچ تغییری با دادن کد وضعیت Position هاش نکرد چون مقدار اولی که value[0] که برای X و 700 بود رو برای عدل برای خود X میزاره و همینطور مقدار Y و Z رو که 300 و 100 بودن رو برای خودشون میزاره (چون همون ها بودن ، هیچ تفاوتی نکردن وضعیت شون)
در ادامه برای درک بیشتر مثال های بیشتری زده میشه اما قبل اش عملیات ریاضی روی آرایه ها رو بگم

عملیات ریاضی روی آرایه ها :
اگه هر عضو با مقداری ، عمل ریاضی روش بصورت مجزا انجام شه که هیچ . مثل این که مشخصه :



[value[0]+100,value[1]+200,value[2]+300];


اما اگه عملیات ریاضی ، قبل یا بعد از آرایه انجام بشه ، در همه ی حالات اون عدد یا عددهای قبل یا بعد از آرایه ، فقط با صفرامین عضو از آرایه عملیات انجام میده بجز زمانی که کل یه آرایه (نه فقط عضو خاصی از آرایه که همون در حقیقت یک عدد میشه) رو با آرایه ی دیگه عملیات ریاضی انجام بدیم.
همونطور که تو خط های بالا گفته شد ، پارامترهای X=700 و Y=300 و Z=100 تنظیم کردیم ؛ پس :



500+[value[0],value[1],value[2]];


عدد 500 رو با صفرامین عضو که value[0] که همون مقدار X که 700 بود رو جمع میکنه و میزاره بجای value[0] یا همون صفرامین عضو آرایه . پس مقدار X بجای 700 ، میشه 1200



value[1]+[value[0],value[1],value[2]];


مقدار عدد قبل از آرایه رو که value[1] که 300 هست را با صفرامین عضو از آرایه که 700 هست جمع میکنه و توی صفر امین عضو از آرایه که همون مقدار X بود ، جایگزین میکنه که میشه 1000
اما اگه کل یه آرایه (بدون مشخص کردن عضو خاصی از اون) رو با یه آرایه ی دیگه جمع کنیم (منظورم اینه که کلا عملیات ریاضی روشون انجام بدیم) ، صفر امین عضو از آرایه ی اول رو با صفر امین عضو از دومین آرایه جمع میکنه و مقدارش رو توی صفرامین عضو آرایه میزاره و اولین عضو از هر دو آرایه رو جمع میکنه و توی اولین عضو از آرایه میزاره و همینطور تا آخر ...
پس :



value+[value[0],value[1],value[2]];


همونطور که گفته شد ، قبل از آرایه (علامت براکت) که value اومد و چون value توی Position اومد ، و Position هم 3 تا پارامتر داره (بیش از یکی) پس value آرایه هست (متغییر نیست) که 3 مقدار داره . خودش باز با آرایه ای که 3 مقدار جداگانه داره که این هست :



[value[0],value[1],value[2]]


جمع شد . پس چون دو تا آرایه جمع شدن ، صفر امین عضو از هر دو آرایه با هم جمع میشن و در مقدار آرایه ی نهایی ذخیره میشن و همینطور مقدار اولین و دومین عضو از آرایه هم همینطور . پس همه ی عضو ها چون با مقدار خودشون جمع میشن ، در اینجا در واقع هر عضو ضربدر 2 میشه . پس مقدار X میشه 1400 و Y=600 و Z=200 میشه

یه مثال دیگه اینکه داخل همین Position ، این کد رو بنویسین :



temp = transform.opacity;
temp =temp *7;
[temp, temp, temp]


در واقع کد بالا ، مقدار opacity رو میگیره هر وقت تغییر کنه و توی متغییر temp میریزه (چون Opacity یه دونه پارامتر فقط داره ، پس temp متغییر میشه نه آرایه) تو خط دوم متغییر temp هفت برابر میشه و این متغییر توی هر 3 پارامتر X و Y و Z به عنوان Position جایگزین میشه . مثلا اگه مقدار Opacity رو 50 کنیم (یا اگه برای Opacity کی فریم درست کنیم هم که برای Position هم کی فریم درست میشه) position برای X و Y و Z هر 3 تاشون 350 میشن
اگه توی Position فقط یک مقدار رو خواستیم که برابر متغییر temp بشه (مثلا مقدار Y رو این طور خواستیم) و بقیه X و Z همون مقداری که هستن بمونن ، مشخصه که میتونیم بجای X و Z یعنی بجای صفرمین و دومین (اولین و آخرین) عضو آرایه ، آرایه ی valu[0] و value[2] رو بکار ببریم که باعث میشه صفرمین عضو از آرایه که X و برابر 700 بود ، همون بمونه و همینطور دومین (آخرین) عضو آرایه که 100 بود هم همین مقدارش بمونه و فقط مقدار temp (که 300 بود) جایگزین Y میشه :



temp = transform.opacity;
temp =temp *7;
[value[0], temp, value[2]]



این گفته شد که در خط آخر کد بالا اگه بجای valu[0] یا value[2] فقط value بزاریم ، چون آرایه هست (و بسته ای از اعداد رو فراخونی کردیم و عدد مشخصی رو فراخونی نکردیم) ، ارور میگیریم

SajjadKhati
16-09-15, 16:58
این هم دست نوشته های خودم ، گفتم شاید به درد کسی خورد (نمیخاستم بزارم . مخاطب هم خودم بودم) :

تذکر مهم درباره مشکل نسخه دوم Element 3D v2 در ویندوز 10 :
تو ویندوز ده (8 به بالا) که المنت نسخه ی 2 مشکل سیا شدن اجسام رو داره ، بعد از اینکه شی رو وارد کردی ، توی تنظیمات خود همون شی (نه توی تنظیمات متریال یا تکسچرش) توی المنت 3 دی ، توی قسمت Reflect Mode ، پارامتر دوم اش بنام Disable Environment رو تیک بزن تا درست شه (اگه در پنجره ی نمایش المنت 3 دی ، تیک گزینه ی Environment زده باشه ، تیک شو بردار وگرنه حتی اگه تیک Environment Disable که اشاره شد تو بالا هم زده باشه بازم کار نمیکنه یعنی محیط سیاه میشه و شی نمایش داده نمیشه وگرنه خاگه تیک Environment زده باشه ، فقط نمایش توی محیط المنت 3 دی مشکل دار میشه و توی افترافکت مشکلی نداره. البته بازم باید بازم میگم در صورتی توی محیط افترافکت مشکلی نداره که تیک Disable Environment که اشاره شد تو بالا ، زده باشه . برای بهتر دیدن در محیط المنت 3 دی هم بهتر رنگ محیط رو که توی پنجره ی نمایش المنت میشه تنظیم کرد رو ، روی رنگ سفید تنظیم کنی)
کلا این نسخه توی ویندوز 8 به بالا ، محیط environment اش توی پنجره ی نمایش المنت 3 دی مشکل داره
حتی با این تنظیمات باز هم ممکنه قسمت هایی از شی سیاه باشه . برای حل این مشکل ، برو تو تنظیمات متریال مورد نظر اون شی (نه تنظیمات کلی) و در قسمت Illumination ، در قسمت color ، رنگ روشنی رو انتخاب کن (مثلا سفید و کلا هر چیزی بجز سیاه) و بعدش هم حتما تیک گزینه ی بعدش یعنی use Diffuse Color رو بزن و تا رنگ انتخابی برای همه جای متریال مورد استفاده قرار بگیره و بعدش هم حتما گزینه ی بعدش یعنی Intensity شو تا جای دلخواه بالا ببر تا رنگ نسبت داده شده زیاد شه
اگه باز هم مشکل سیاهی بود ، توی همین تنظیمات متریال ، این بار در قسمت basic setting در قسمت diffuse color اش ، رنگ روشنی رو به این قسمت هم نسبت بده (مثلا سفید و ...)
Element 3D :
در تنظیمات متریال مورد نظر ، در قسمت Reflectivity ، میتونیم تنظیمات انعکاس رنگ و نور و در قسمت Reflection ، تنظیمات انعکاس نور و یا حتی اگه توی قسمت Environment ، عکس ای یا چیزی رو انتخاب کنیم ، با افزایش پارامتر Intensity در قسمت Reflection میتونیم انعکاس اون شی در متریال و شی انتخاب شده رو زیاد کنیم و نمای جالبی در بیاریم (البته همونطور که گفته شد ، توی ویندوز 8 به بالا ، انگار فضای Environment المنت نسخه 2 مشکل داره و نمیشه این کار رو کرد)
در قسمت Advanced متریال هم مثل حالت Mode توی افترافکت ، تو گزینه ی اولش که Blend Mode هست ، اگه گزینه ی add رو انتخاب کنیم ، قسمت های تاریک و سیاه اون شی رو حذف میکنه که وقتی وارد افتر بشیم ، لایه های پشتی اش که قبلا قسمت سیاه بودن ، مشخص میشه
اگه از نرم افزارهای دیگه مدل 3 بعدی به المنت 3 دی وارد میکنی ، بهتره که فایل OBJ باشن
Matte Shadow در Element 3D :
یکی از قابلیت های مهم همینه .اگه زمانی بخای مثلا یه شی 3 بعدی رو دور یه شی ای بجز شی هایی که توسط المنت 3 دی ساخته شد (مثلا دور عکس یا فیلم) بگردونی در اون صورت قشنگ مشخص میشه که اشیاء با هم هماهنگ نیستن . برای هماهنگ کردن در این مواقع ، اول یه شی دیگه ی 3 بعدی به اندازه ی اون شی دیگه (در اینجا مثلا عکس ) بساز و چون عکس هست و اکسترود نداره ، برای هم سایزتر شدن ، سعی کن اکسترود شی 3 بعدی رو کم کنی . در واقع بعد از ساخت شی دوم (مثلا یه قاب مستطیلی) ، بعدش اون عکسه رو هم سایز اون شی دوم که قاب مستطیلی هست کن . بعد توی المنت 3 دی ، برو تو متریال اون شی (نه کل اون شی) ، توی قسمت Advanced ، تیک گزینه ی Matte Shadow رو بزن . در این صورت کل شی دوم ناپدید میشه اما اثرش برای شی اول میمونه . حالا با کد نویسی بگو هر جا شی دوم که ناپدید شد ، میره یا میچرخه ، اون عکس هم همینطور شه پس به نظر میرسه که اون تصویره با شی اول که دورش میچرخه مچ میشه (در واقع اون شی ناپدید شده مچ هست باهاش)



برای Roto Brush :

با نگه داشتن alt و کلیک چپ ، براش رو کم میتونیم کنیم و با نگه داشتن ctrl و کلیک چپ اندازه براش رو میتونیم تنظیم کنیم
برای براش کردن قسمتی از فیلم (انتخاب همون قسمت از کل فیلم یعنی بقیه ی جاها بجز اون تیکه ، پشت زمینه رو نشون میده و حذف میشه) ، اول براش میکنیم قسمتی از فیلم رو که میخایم و بعد با زدن دکمه ی page down فیلم رو یک فریم به جلو میبریم و براش رو ویرایش میکنیم و این قدر این کار رو تکرار میکنیم تا هر جایی که خاستیم اون تیکه از فیلم برش بخوره . با زدن page up هم یک فریم به عقب میتونیم بریم
سر آخر که ویرایش تموم شد ، برای تثبیت براش ، حتما دکمه ی freez رو میزنیم
بعد براش کردن ، افکت براش توی پنجره ی effect control اضافه میشه که میشه تنظیمات نرم شدن لبه ها و ... رو هم کنترل کرد

افکت های جذاب :
افکت fractal noise برای شبیه سازی ابر و دود و افکت turbulent displace برای شبیه سازی آب هست
افکت CC Glass برای برآمده کردن شی استفاده میشه مثل شبیه سازی ورم کردن یا دور و اطراف زخم و ...
افکت Extract برای حذف کردن یا نکردن نقاط سفید تصویر و فیلم هست مثل حذف کردن یا نکردن آب و دود و بسیار به درد کامپازیت میخوره مثلا با دو تا کپی کردن یه فیلم و بین شون هم نوشته ای یا چیزی بزاریم ، با حذف نکردن آب ، و حذف بقیه ی قسمت های بجز آب ، هر جا آب باشه ، جلوی نوشته رو میگیره و نوشته زیر آب میره
افکت Linear Wipe برای پاک کردن یه لایه هست و به عنوان ترزیشن هه
افکت Displace Map برای بر هم ریختن و ذره ای کردن (کلا دیسپلیس کردن) بکار میره
افکت Normality هم یک افکت جذاب برای ریفلکس دادن یه لایه از یه لایه ی دیگه هست
افکت VC Reflect هم افکت خوب برای ریفلکت کردن هست
افکت CC Sphere برای ساخت کره با حالت ریفلکشن هست

SajjadKhati
29-09-15, 14:16
دست نوشته ها قسمت دوم :

تذکر : برای جایگزین کردن فوتیج های هم نوع (مثلا هر دو عکس باشن و یا فیلم و ...) ، اگه موقع درگ کردن فوتیج (عکس و کلا هر چیز دیگه) توی کامپوزیشن ای ، دکمه ی Alt رو پایین نگه داشته باشیم و بعد فوتیج مورد نظر رو روی لایه ای توی کامپوزیشن رها کنیم ، اون فوتیج ، جایگزین اون لایه میشه.
اما اگه یه فوتیج غیر هم نوع بودن و متفاوت بودن (مثلا یکی از نوع solid و یکی دیگه از نوع عکس یا فیلم) و خواستیم جایگزین کنیم ، این اعمال رو انجام میدیم به ترتیب :
1) لایه ی مورد نظر رو توی کامپوزیشن انتخاب کنیم
2) فوتیج ای که میخایم جایگزینش کنیم رو از تو پنجره ی project انتخاب کنیم
بعدش دکمه ی ترکیبی Ctrl و Alt و / رو بزنیم (دکمه ی / همون علامت سئوال بدون نگه داشتن دکمه ی شیفت هست)



Precompose :
اولین گزینه ی precompose (که نوشته Leave all attributes) فقط میتونه یک لایه رو تو پیش کامپوزیشن بزاره و تو این پیش کامپوزیشن ، اطلاعات و داده های اون لایه که قبلا انجام دادیم ، انتقال پیشدا نمیکنه (مثلا اگه 3 بعدی کردیم یا میزان opacity یا اندازه یا هر ویژگی دیگه شو تغییر دادیم ، وقتی توی پیش کامپوزیشن اش که کردیم ، بریم ، همه چیز مثل وقتی هست که اون لایه رو تازه توی کامپوزیشن رها کنیم یعنی حتی اگه هم 3 بعدی باشه ، 2 بعدی خواهد شد و اندازه و Opacity و همه چیزاش هم همینطور ریست میشه) اما مهم اینجاست که حتی اگه این داده ها و ویژگی ها توی پیش کامپوزیشن اش هم ریست شه ، توی کامپوزیشن اصلی اش این تغییرات اعمال میشه (یعنی لایه 3 بعدی اگه کرده باشیم ، 3 بعدی میمونه و اگه مثلا Opacity شو روی 50 درصد گزاشته باشیم ، روی همین 50 درصد میمونه و ...)
دومین گزینه Precompose (که نوشته هه Move all attributes) دقیق بر عکس اولی کار میکنه . یعنی اولا با انتخاب چندین لایه برای درست کردن پیش کامپوزیشن ، فقط این گزینه فعال هه و دوما همه ی ویژگی ها توی کاممپوزیشن که برای لایه ها انجام دادیم ، منتقل میشه به پیش کامپوزیشن جدید اما مهم اینجا هست که با انجام تغییرات ، محتویات و لایه هایی که توی این پیش کامپوزیشن هستن ، تغییری نمیکنن مثلا اگه توی کامپوزیشن اصلی یه دوربین رو بچرخونیم ، این چرخش فقط برای لایه های همون کامپوزیشن اصلی اعمال میشه (یعنی دوربین فقط دور لایه های داخل کامپوزیشن اصلی میچرخه) و دیگه با این نوع Precompose و لایه های داخل اش (منظور Precompose از نوع دوم که Move all … هست) کاری نداره و دورش نمیچرخه مگر اینکه یه دوربین بصورت مجزا داخل خود اون پیش کامپوزیشن درست کنیم و جداگانه اونو مدیریت کنیم که در این صورت ، این تغییرات دوربین ، مشخصه که توی کامپوزیشن اصلی اش هم اعمال میشه . کلا این نوع پیش کامپوزیشن ، بصورت پکیج و جداگانه عمل میکنه و دقیق برعکس اولین نوع کامپوزیشن هست



Toggle Hold Keyframe :
اگه روی چند کی فریم متوالی (حداقل 2 کی فریم و حتما هم متوالی و پی در پی) کلیک راست کنیم و گزینه ی Toggle Hold Keyframe رو بزنیم ، کی فریم ها دیگه بصورت نرم و آروم آروم در بازه ی زمانی مشخص ، اون ویژگی شون تغییر نمیکنه ؛ بلکه هر بار به کی فریمی که این گزینه رو براش فعال کردیم میرسه ، مقدارش یک دفعه به مقدار تعیین شده تغییر میکنه . مثلا اگه برای Position یه شی این کار رو انجام دادیم و از چپ به راست بردیم و مثلا 5 کی فریم ساختیم در طول چپ به راست رفتنش (همه ی این 5 کی فریم هم Toggle Hold Keyframe رو براشون فعال کرده باشیم) ، دیگه آروم آروم شی ما از چپ به راست نمیره بلکه در 5 وهله هر بار یه دفعه جلو میره . این ویژگی مهم رو میشه با استفاده از Time Remapping (یا Time Stretch با Freez Frame) فیلم رو بصورت استوپ موشن ساخت یعنی مثل عکس ، هر چند لحظه (مثلا هر 10 فریم) یه عکس ازش گرفت و بصورت استوپ ماشن در آورد



Interpret Footage :
اگه مدت زمان فوتیج یا فیلم (یا عکس سکوانس) ای را بخایم عوض کنیم ، هم با Time Stretch (یا Time Remapping) میشه که مدت زمانش رو کم یا زیاد کرد اما مشکلش اینه که کی فریم هایی که برای اون لایه از قبل ساخته شده رو هم به همون میزان جابجا میکنه و هم میشه با کلیک راست کردن روی فوتیج در پنجره ی Project و در Interpret Footage>Main فریم ریت شو تغییر داد (مثلا اگه فیلم مون 30 فریم در ثانیه بود و خواستیم زمانش رو کم کنیم ، اونو به 15 فریم کاهش میدیم) و بعد در اون لایه ی مورد نظر در کامپوزیشن مون ، مدت زمانش رو با کشیدن (قسمت آخر لایه) 2 برابر میکنیم چون در این مثال ، هر ثانیه بجای 30 فریم ، دیگه 15 فریم داره پس مدت زمان هم هر چند خودش اتوماتیک زیاد نمیشه در کامپوزیشن ، اما با نصف کردن فریم ریت ، نصف مدت زمان نشون داده میشه که باید خودمون مدت کلی لایه رو 2 برابر کنیم اما در عوض این روش ، مشکل تغییر کی فریم هایی که از قبل روی لایه ایجاد کردیم رو نداره

SajjadKhati
29-09-15, 16:24
تکنیک 3 بعدی نشون دادن یک تصویر :
یک نوع از این تکنیک ها رو که توی 4 پست بالاتر گفته شد ، با استفاده از Ray Trace بود. اما همونطور که میدونین حالت Ray Trace فوق تصور اون چیزی که فکر کنین منابع (چه برای پردازش یا حافظه) استفاده میکنه طوری که حتی cpu ی i7 از آخرین نسل و صد البته با گرافیک قدرتمند حتی یک میلیون تومنی ، با 16 گیگ حافظه هم موم ای هستن تو دست موتور رندر Ray Trace . در کل سنگین تر از این موتور رندر فک نکنم بشر تا حالا دیده باشه و قطعا برای کسایی که حتی سیستم به روز ای دارن ولی گرافیک رو ندارن یا حتی گرافیک رو دارن ولی سیستم متوسط و حتی پایین تر دارن ، تقریبا غیر قابل کار کردن هست و تحمل آدم رو به زانو در میاره
از اون طرف هم هر چند پلاگین Element 3D خیلی کاربردی هست اما این قابلیت رو که توی 4 پست بالاتر گفته شد رو نداره (شاید با حالت Matte Shadow المنت 3 دی بشه ، اما این قدر دقت میخاد و حوصله ی آدم رو سر میبره که اصلا اینم ارزش وقت گذاشتن رو نداره. اونم شاید بشه)
راه سوم ، استفاده از نرم افزار cinema 4d میمونه که باید بعدش ، پروژه ای که تو cinema 4d ساختیم رو با افترافکت مچ کنیم
اول آموزش مربوطه برای cinema 4d رو فقط اون قسمت ساخت بیلبورد و solid رو از اینجا (Only the registered members can see the link) یا اینجا (Only the registered members can see the link) ببینین (اگه اجرا نشد ، با قندشکن ببینین) اما قسمت مربوط به رندر این قسمت رو نبینین و برای تنظیمات رندر cinema 4 دی برای مچ شدن با افتر افکت ، این آموزش (Only the registered members can see the link) رو ببینین
با دیدن این آموزش ها ، تقریبا تمام کارها انجام شده اما چند تا نکات از این آموزش ها و مطالبی که نیازه گفته میشه :
در واقع وقتی میخاین یه پروژه رو از این طریق از cinema 4d در افترافکت بیارین (مثلا فرض کنید این کار رو که قبلا با ray trace گفته شد رو از این روش بخاین انجام بدین و عکس جلوی مکعب مربع رو بعدا وارد کنین در افترافکت ولی خود مکعب مربع رو توی cinema 4d بسازین) :

Only the registered members can see the link

خوب این مشخصه که همه ی کارها رو باید در cinema 4d انجام داد و بجای عکس گل (در بالا) باید در cinema 4d یک شی (از نوع plan یا cube ای که extrude و یا z اش رو کم کنیم) بجای گل ساخت تا به عنوان solid در افترافکت معرفی شه . بعدش در افترافکت ، بجای solid ، لایه و فوتیج مورد نظرمونو جایگزین کنیم . این رو هم بد نیست بدونین که اولا در cinema 4d که یه شی (مثلا plan و ...) رو بصورت solid درمیاریم ، توی خود cinema 4d مشخص نمیکنه که solid هست و به نظر میاد همون شی خودش هست اما وقتی توی افترافکت وارد میکنیم ، به solid تبدیل میشه و دوم اینکه وقتی در cinema 4d پروژه از این طریق میسازیم ، بجز لایه ی solid (که منعطف ترین لایه در افترافکت میشه و هر کاری که با solid ای که توی افترافکت که میساختیم میتونستیم انجام بدیم ، با این solid هم میتونیم) بقیه ی لایه ها رو نمیشه مثل وقتی که توی افترافکت میسازیم ، دستکاری کنیم . مثلا لایه ی نور رو نمیشه شدتش رو دستکاری کرد (مثلا فقط به درد تنظیمات توی افکت ها میخوره دیگه این نوع لایه ی نور . مثلا اینکه با trapcode particular و یا بقیه ی افکت ها ،مسیر نورها و emiter ها رو دنبال کرد و به درد از این جور کارها میخوره . نه به درد اینکه در تنظیمات نور دستکاری کنیم که تاثیری نمیگذاره ...) و همینطور لایه ی دوربین رو و ... و سوما اینکه اون لایه هایی که بجز solid و نور و دوربین ساخته شدن (مثلا مثل اون مکعب مربع پشت تصویر گل در بالا) ، اگه حتی انیمیشن هم بشن ، بصورت فیلم وارد افترافکت میشن (توی تنظیمات رندر ، میتونیم بصورت فیلم یا عکس های پشت سر هم picture sequence ذخیره کنیم)

خوب به اصل مطلب هم که برسیم اینه که چجوری یه شی رو توی cinema 4d به solid تبدیل کنیم :
شی مورد نظر (فرض کردیم بجای عکس گل در بالا ، یه شی plan با همین ابعاد گل و در همون مکان بزاریم) رو انتخاب کنین و در سربرگ object ، مقدار Width و Height رو برای ابعاد X و Y سالید مورد نظر که روی همین شی میسازیم ، حفظ کنید
روی شی مورد نظر(همین شی Plan) کلیک راست میکنیم و در منوی باز شده ، روی گزینه ی اول که Cinema 4D Tags هست میریم و در لیست باز شده ، روی گزینه ی External Composition کلیک میکنیم (دقت کنید که یه گزینه ی دیگه که فقط نوشته هه Composition هم داره که اون منظورم نیست)
حالا در پنجره ی Attributes و در سربرگ Tag که باز شده (اغلب در سمت راست ، پایین صفحه) تیک گزینه ی solid رو بزنین و در فیلد size X و size Y اندازه ی ابعاد Width و Height همین شی (فرض کردیم شی از نوع Plan بود) رو که قبلا حفظ کردین ، به ترتیب در همینجا ، برای ابعاد این solid بدین
حالا همونطور که در فیلم میبینین تنظیمات رندر رو انجام بدین (تذکر اینکه در فیلم ، هر کاری برای tags های Multi-Pass و یا در تنظیمات رندر برای Multi-Pass انجام میده رو لازم نیست انجام بدین) . دقت کنین همونطور که تو فیلم هم دیده میشه ، توی تنظیمات رندر ، در قسمت save ، جلوی دومین خط یعنی در جلوی فیلد Files که دکمه ی Brows هست رو بزنین و نام و مکانی رو برای ذخیره پروژه ی اصلی تون مشخص کنید (نامش رو مثلا Cinma 4D AE Proj میزاریم) و در قسمت compositing project files تیک گزینه ی save رو بزنین و در قسمت پایین اش هم با زدن save project file مکانی رو برای ذخیره مشخص کنین . حالا بقیه ی تنظیمات رندر رو هم مطابق فیلم حتما درست انجام بدین
سر آخر هم وقتی که تنظیمات رندر تموم شد ، حتما حتما از منوی render در Cinema 4D ، گزینه ی Add To Render Queue رو انتخاب و در پنجره ی باز شده ، از منوی Jobs گزینه ی Start Rendering رو انتخاب کنین
حالا در افترافکت همین فایل ای که با نام Cinma 4D AE Proj ذخیره کرده بودیم و با پسوند aec هست رو وارد افترافکت کنین . در پنجره ی project افترافکت یک پوشه با همین نام وارد میشه (با نام Cinma 4D AE Proj) که لیست کشویی اش رو باز کنین (پوشه ی دیگه با نام solid ذخیره میشه که لازم نیست دست بزنین . فقط حذف نکنین چون solid مورد نظرمون هست) . وقتی که لیست کشویی اش رو باز کردین ، فایل کامپوزیشن ای رو با همین نام میبینین و کافیه روش 2 تا کلیک کنین
برای جایگزین کردن یه فوتیج (مثلا عکس یا فیلم و هر چیز دیگه ای) بجای این solid (که بصورت پیش فرض رنگ قرمز رو داره) ، همونطور که در پست بالا گفته شد :

1) لایه ی مورد نظر رو توی کامپوزیشن انتخاب کنیم
2) فوتیج ای که میخایم جایگزینش کنیم رو از تو پنجره ی project انتخاب کنیم
بعدش دکمه ی ترکیبی Ctrl و Alt و / رو بزنیم (دکمه ی / همون علامت سئوال بدون نگه داشتن دکمه ی شیفت هست)

حالا مشکل دیگه این میشه که خیلی اوقات پیش میاد که فوتیج (مثلا عکس) مورد نظر ای رو که جایگزین solid کردین ، هم اندازه نیستن . از اون طرف هم که انگار توی عکس ها و فیلم ها نمیشه اندازه رو دقیق مشخص کرد (فقط بصورت درصدی باید وارد کرد) . برای حل این مشکل هم لایه ی مورد نظر رو pre-compose کنین (بهتره که قبل از زمانی که عکس رو جایگزین solid کنین یعنی زمانی که solid وجود داشت ، عمل pre-compose رو انجام بدین) و وارد pre-compose بشین و در تنظیمات کامپوزیشن از همین منوی کامپوزیشن ، ابعادی که میخاین اون لایه به همون اندازه باشه رو مشخص کنین (اگه فوتیج و عکس مورد نظر رو جایگزین نکردین ، الان با روش بالا که گفته شد، جایگزین کنین) و حالا روی لایه ی مورد نظر (مثلا عکس یا فیلم که جایگذین کردین) کلیک راست کنین و از منوی Transform ، گزینه ی Fit To Comp رو بزنین تا لایه ی مورد نظر هم اندازه ی کامپوزیشن بشه

در کل هر چند که این روش یعنی با استفاده از cinema 4d هم چون بهترین مچ انجام نمیشه پس خیلی نمیتونیم دلخواه خودمون در بیاریم اما چون قدرت و مخصوصا سرعت رندر خیلی بیشتری نسبت به موتور Ray Trace افترافکت داره ، خیلی به صرفه تره برای ما

SajjadKhati
01-10-15, 07:51
معرفی آموزش افتر افکت 2014 :

دانلود معرفی آموزش افترافکت قسمت 1 (حجم 13.5 مگ) (Only the registered members can see the link)

دانلود معرفی آموزش افترافکت قسمت 2 (حجم 14 مگ) (Only the registered members can see the link)

دانلود معرفی آموزش افترافکت قسمت 3 (حجم 15 مگ) (Only the registered members can see the link)

دانلود معرفی آموزش افترافکت قسمت 4 (حجم 22 مگ) (Only the registered members can see the link)

دانلود معرفی آموزش افترافکت قسمت 5 (حجم 22.5 مگ) (Only the registered members can see the link)

دانلود معرفی آموزش افترافکت قسمت 6 (حجم 28 مگ) (Only the registered members can see the link)

دانلود معرفی آموزش افترافکت قسمت 7 (حجم 21.5 مگ) (Only the registered members can see the link)

دانلود معرفی آموزش افترافکت قسمت 8 (حجم 24 مگ) (Only the registered members can see the link)

دانلود معرفی آموزش افترافکت قسمت 9 (حجم 14.5 مگ) (Only the registered members can see the link)



قسمت 10 هم که چون فقط برا رندر بود و چیزی نداشت ، نزاشتم

SajjadKhati
02-10-15, 09:52
تکنیک 3 بعدی نشون دادن یک تصویر با استفاده از Element 3D :


ما رو باش یه قرن میرفتیم دنبال Cinema 4D و ...
اما کلا هر 3 تا Ray Trace و Cinema 4D و Element 3D هر کدومشون معایبی دارن . Cinema 4D هر چند که پلاگین Cinware اش رو کامل نمیدونم اما تا جایی که بلدم ، خیلی کامل که آدم بخاد اگه تو افترافکت (نه تو Cinema 4D) انعکاس ایجاد کنه چون بصورت فیلم ذخیره میشه ، نمیشه
Ray Trace که عالی ترین انتخاب هست (امیدوارم Adobe در آینده Ray Trace اش رو که تا حالا دست نزد ، ارتقاع بده یا چه بهتر اینکه نرم افزار 3 بعدی جداگانه بزنه) اما مشکل بسیار گسترده اش اینه که سرعت رندر افتضاحی داره
توی Element هم هر چند سرعت رندر قابل قبول رو داره و از طرفی هم چون پلاگین افترافکت هه ، مچ شدن بیشتری نسبت به Cinema 4D رو داره اما مشکل اش اینه که حدودا هر چند ریفلکت و انعکاس رو میشه توش با Envirenment انجام داد اما تا جایی که میدونم ، کل محیط (محیط کاری) رو نمیشه توش ریفلکت و انعکاس انجام داد (ریفلکت هم که یکی از مهم ترین پارامتر تاثیر گذار توی زیبایی هه)

برای اکسترود دار کردن یه فوتیج (فیلم و عکس و solid هر چیزی منظورمه) دقیق مثل روش های قبلی ، شی اکسترود دار ساخته میشه (در اینجا مکعب مربع) و یه شی با اکسترود خیلی کم هم جلوش
اول فوتیج (مثلا در اینجا همونطور که در شکل زیر میبینین ، عکس هواپیما) رو به پروژه وارد کنین و بعد از اضافه کردن پلاگین Element 3D به یه solid ، در قسمت Custom Layer و زیر مجموعه ی Custom Texture Map جلوی یکی از Layer هاش (مثلا Layer 1 اش) آدرس شماره ی لایه ی عکس دلخواه تون رو بدین (عکس هواپیما)
*در Custom Texture Map همونطور که مشخصه ، لایه ای باید به Element 3D شناسونده بشه که به عنوان تکسچر روی اون شی اکسترود دار میخایم بکار ببریم (در اینجا عکس هواپیما) یا بخایم ریفلکت و انعکاس روی شی ای بزاریم
بعد از زدن Scene Setup که وارد تنظیمات المنت 3 دی شدین ، دو شی بسازین که در اینجا یکی مکعب مربع هست و یکی دیگه شی ای که کمتر اکسترود داشته باشه (یا اصلا اکسترود نداشته باشه) هست (اگه نسخه 2 المنت 3 دی رو دارین ، میتونین اشیاء رو از قسمت Create که در بالای صفحه هست بسازین. همینطور برای اون شی ای که کمتر اکسترود داره ، میتونین از همون قسمت Create از شی یکی مونده به آخری که شبیه Plane هست استفاده کنین یا یه شی مکعب مربعی بسازین و بعد توی تنظیمات اکترودش رو به میزان دلخواه کم کنین)

Only the registered members can see the link

حالا برای راحت تر شدن کار میتونین همینجا اون شی با اکسترود کمتر رو با کلید Shift (با بدون Shift هر جور راحت ترین) دقیق به مکعب مربع بچسبونین . چون هر دو حرکات شون یکی باید باشه (مکعب مربع و اون لایه ی با اکسترود کمتر که میخاین فیلم یا عکس (در اینجا عکس هواپیما) جاش بزارین) پس باید هر دو توی یک گروه باشه که بصورت پیش فرض هست
حالا اون لایه ی با اکسترود کمتر که میخاین فیلم یا عکس (در اینجا عکس هواپیما) جاش بزارین ، زیر مجموعه ی متریالش رو انتخاب کنین (کل شی منظورم نیست ها . متریالش منظورمه که بصورت پیش فرض Default هست رو انتخاب کنین) و در قسمت Texture ، اولین گزینه که Diffuse هست جلوش دکمه ی Browse رو بزنین و در صفحه ی باز شده از لیست کشویی اون لایه ای که تصویر یا فیلم (عکس هواپیما) رو اضافه کردین که Custom Layer 1 بود رو انتخاب کنین
تموم دیگه

Only the registered members can see the link

اگه Texture رو (عملیات بالا رو) روی یه شی با چندین ضلع بزاریم (مثل مکعب مربع پشتش) ، اون تصویر (عکس هواپیما) توی همه ی اضلاع اش کپی میشه و همه طرف عکس هواپیما رو خواهیم داشت
همونطور که میدونیم ، اگه بخایم روی شی مورد نظر (هواپیما یا معکب پشتش و ...) انعکاس انجام بدیم ، باز هم مثل همین قضیه ، اول بعد از اضافه کردن پلاگین Element 3D به یه solid ، در قسمت Custom Layer و زیر مجموعه ی Custom Texture Map جلوی یکی از Layer هاش (مثلا Layer 2 اش) آدرس شماره ی لایه ی عکس دلخواه تون رو بدین بعدش در محیط پلاگین المنت 3 دی از قسمت بالاش Environment از لیست کشویی اش لایه ای رو که اضافه کردین رو انتخاب کنین و در قسمت متریال شی ای (نه تنظیمات کل اون شی) که میخاین روی اون شی انعکاس انجام شه (عکس هواپیما) ، در قسمت Reflectivity اش مقدار Intensity اش رو زیاد کنین
حالا توی تصویر ، من اکسترود هواپیما و شایدم مکانش رو خوب درست نکردم (حالا بعضی ها مثل من دوست دارن یه کم فاصله داشته باشه)

SajjadKhati
02-10-15, 22:11
Reflectivity یا انعکاس در Element 3D :

این انعکاس فقط توی اشیاهای Element 3D میتونه وجود داشته باشه (یعنی مثلا یه عکس یا کلا لایه ای رو تو افترافکت بزارین (نه اینکه به عنوان تکسچر که آموزشش تو بالا گفته شد به Element 3D بدین ها) ، Element 3D نمیتونه باهاش واکنش و انعکاس انجام بده
*مهمترین نکته اینه که خوب مشخصه اگه انعکاس قراره اتفاق بیفته ، باید انعکاس یه شی روی بقیه ی اشیاء بیفته پس برای ایجاد انعکاس اولین شرط اینه که حداقل 2 شی (اشیاء باید از توی Element 3D ساخته شده باشن) نیازه و هم این مهمه که اشیاء در زاویه ی مناسبی از هم قرار داشته باشن
برای اعکاس دادن یه شی توی شی دیگه ، فقط کافیه توی Element 3D ، اول داخل متریال شی ای که میخاین انعکاس توش انجام شه برین (plan قرمز در تصویر زیر . بعد اینکه منظورم تنظیمات کلی شی نیست) و توی قسمت Reflectivity (نه توی قسمت زیرش که یکی دیگه بنام Reflection هست) پارامتر Intensity اش رو هر چقد که میخاین انعکاس داشته باشین ، زیاد کنین .
بعد برین توی تنظیمات کلی شی مورد نظر و در قسمت Reflect Mode و اولین پارامتر اش بنام Mode که 4 پارامتر داره :
پارامتر اول و دوم اش که به ترتیب Default و Environment هستن و هر دو یک کار رو میکنن . کار این دو پارامتر اینه که تصاویر و یا لایه ای که با دکمه ی Environment (که در قسمت بالای Element 3D هست) مشخص کرده بودیم رو به همون شدت و میزانی که در خط بالا گفته شد و تنظیم کردیم رو در شی مون انعکاس ایجاد میکنه (یعنی بطور کل ، تصویر رو توی شی مون انعکاس میده نه اینکه باعث انعکاس شی مون در محیط و شی دیگه بشه)
گزینه ی سوم که Mirror Surface هست باعث میشه شی مون ، اشیاهای دیگه در محیط (اشیاء هایی که فقط با Elemenet 3D ساخته شدن) رو انعکاس بده که جلوه ی زیبایی میده (البته گفته شد به زاویه ی دید و دوربین هم بستگی داره)
گزینه ی آخر هم که Spherical هست باعث میشه انعکاس در شی مون بصورت پخش شده باشه و یه جورایی انعکاس تارتر بشه
اگه میخاین تاثیر انعکاس رو توی محیط Element 3D ببینین (محیط افترافکت منظورم نیست) ، مشخصه که باید همه ی اشیاء ها توی یک گروه باشن (چون همه باید در یک زمان مشخص باشن) وگرنه توی محیط افترافکت فرقی نداره که توی یه گروه باشن یا نه
با پارامتر Reflect Mode میتونین مکان انعکاس رو عوض کنین و با پارامتر Reflect Rotation هم میتونین چرخش انعکاس رو تنظیم کنین

در تصویر زیر ،فقط شی قرمز رنگ روش انعکاس فعال هست و Reflect Mode اش هم روی Mirror Surface و شدت (Intensity) انعکاس اش (Reflectivity) روی 100 هست

Only the registered members can see the link

SajjadKhati
02-10-15, 23:44
پیشنهاد من علاوه بر این آموزش افترافکت (بجز این سری آموزش و فیلم هایی که تو این تاپیک هست) ، از سایت زیر با تدریس بسیار واضح و شیوای آقای رضوان پور مرتضی هست که دونه دونه پارامترها رو با مثال های عینی و کاربردی بررسی میکنه (تا الان 8 قسمتش گذاشته شده و تقریبا تا سطح متوسط بررسی شد و نمیدونم از این به بعد هم ادامه داره آموزش ها یا نه اما واقعا برای کسایی که میخان تازه افترافکت رو یاد بگیرن و حتی در سطح متوسط هم بلدن ، حیفه از دست دادن آموزش اوستا پور مرتضی) :

دانلود آموزش افتر افکت آقای پور مرتضی (Only the registered members can see the link)

SajjadKhati
12-01-16, 12:12
افترافکت یه حالت دیگه ای داره بنام Ray-Trace 3D (حالت پیش فرض اش Classic 3D هست)
فقط در حالت Ray-Trace 3D میشه به دو لایه از نوع text و shape حالت 3 بعدی یا extrude داد
برای فعال کردن Ray-Trace 3D در قسمت بالا ، تقریبا سمت راست پنجره ی نمایش فیلم تو افترافکت ، نوشته Render Mode که جلوش نوشته Classic 3D . روش کلیک میکنیم و Ray-Trace 3D رو انتخاب میکنیم
بعد از فعال کردن حالت رندر Ray-Trace 3D ، و همینطور فعال کردن گزینه ی 3 بعدی برای لایه هایی مثل text و shape ، توی زیر مجموعه اش گزینه ی Geometric اضافه میشه که میتونین از تو زیر مجموعه اش برای اکسترود دادن و 3 بعدی کردن لایه، به گزینه ی Extrude مقدار بدین . برای مطابقت دادن حرکت یه لایه ی عکس و فیلم با لایه ی Shape اکسترود داده شده هم که مشخصه ، فقط کافیه لایه ی عکس و فیلم رو parent لایه ی shape دربیارین
Ray-Trace 3D باعث میشه بعضی از ویژگی های عادی یه لایه غیر فعال بشه (پیام میده چه ویژگی هایی از کدوملایه غیر فعال میشه و چه ویژگی هایی فعال میشه تو این حالت) واسه همین ممکنه برای ویژگی حالت عادی ای که لازم داریم اول تو حالت Ray-Trace 3D رندر بگیریم و بعد دوباره فیلم رندر گرفته شده رو تو Classic 3D که حالت معمولی افترافکت هست ، وارد کنیم . ضمن اینکه تو حالت Ray-Trace 3D سرعت رندر ریل تایم و ... بسیار کندتر میشه

SajjadKhati
18-01-16, 11:02
تو قسمت Expression Control ، افکت Slider Control خیلی کاربردی برای کدنویسی افترافکت (Expression) هست و برای ایجاد کیفریم برای کدنویسی کاربرد داره که میتونیم از مقدار ویژگی slider در این افکت به عنوان متغییر (یا همون مقدار عددی) در هر تابع استفاده کنیم و از طرفی هم برای این ویژگی کیفریم درست کنیم که چون کیفریم درست کردیم و مقدارش تغییر میکنه و از طرفی هم به عنوان متغییر این مقدار رو توی آرگومان تابع دیگه استفاده کردیم ، مقدار اون آرگومان هم تغییر میکنه . البته بجز افکت Slider Control برای هر افکت دیگه ای میشه کیفریم درست کرد و مقدارش رو به عنوان متغییر در آرگومان هر تابعی استفاده کرد ولی این کار ممکنه چون روی بقیه ی افکت ها تاثیر بزاره ، پس منطقی نباشه ولی افکت Slider Control مقدارش روی چیزی تاثیر نمیزاره پس مخصوص Expression ها و توابع ها هست

تابع wiggle برای تغییر مقدار تصادفی (ایجاد نوسان) برای اون ویژگی خاص (مثلا opacity یا position و هر ویژگی دیگه که قابلیت ایجاد کیفریم داره) هست (که برای position باعث ایجاد تغییرات تصادفی مقدارش و لرا باعث ایجاد لرزش میشه)

تابع بسیار کاربردی valueAtTime(time) هم که قبلش با پسوند یک مقدار عددی (که میتونه opacity یا position و هر افکت و ویژگی دیگه ای که عدد داره) فراخونی میشه یعنی عدد یا متغییر یا آرایه ی عددی مورد نظر نوشته میشه و بعدش نقطه گذاشته میشه و بعدش این تابع بالا نوشته میشه (به قول معروف توی #C به این توابع ، توابع Extension میگن. تو جاوا اسکریپت نمیدونم)



transform.position.valueAtTime(time)


ورودی این تابع هم فقط متغییر time رو میپذیره نه عدد یا حتی متغییر و آرایه ی عددی دیگه ای رو و اگه بخوایم تاخیر بندازیم ، فقط کافیه بعد از time تعداد ثانیه های مورد نظر رو بنویسیم مثلا کد زیر 5 ثانیه تاخیر میندازه و همون عمل و تابع رو اجرا میکنه (و اون عدد رو برمیگردونه) یعنی بعد از 5 ثانیه مقدار position اون لایه ای که بهش اشاره میشه (که در اینجا خود position همون لایه هست) رو برمیگردونه :




transform.position.valueAtTime(time-5)

SajjadKhati
24-01-16, 20:41
گذاشتن یه لایه در عمق (depth) لایه ی 3 بعدی دیگه :

طبق آموزش 133 از video copilot که بسیار کاربردی هست (Only the registered members can see the link) ، شما میتونین تو نرم افزارهای 3 بعدی برای افترافکت یه لایه ی عمق ایجاد کنین از شی 3 بعدی تا بعدا لایه ی مورد نظرتون رو مابین و در عمق (depth) لایه ی 3 بعدی تون بزارین و همونطور که میبینین در آموزش بیشتر به درد لایه هایی (لایه ی مورد نظر که در عمق لایه ی 3 بعدی میره) با opacity کمتر میخوره که در اون آموزش ، لایه ی مورد نظر ، گرد و خاک بود (شی 3 بعدی فرو ریخته شده نه ها . این که شی 3 بعدی مون بود که گرد و خاک ما بین شون و در عمقش قرار گرفت)
برای ایجاد لایه ی عمق ، در عمق شی 3 بعدی ، اولا باید شی 3 بعدی مون رو موقع رندر گرفتن ، این قابلیت رو براش ایجاد کنیم که برای فعال کردن این قابلیت در سینما 4 دی باید در تنظیمات رندرش از قسمت multi-pass گزینه ی depth رو انتخاب کنیم و بعد در قسمت tab بالا یعنی save هم در تنظیمات خروجی multi-pass ، فرمت خروجی رو روی PNG باید بزاریم و یه مکانی برای ذخیره کردن در همین قسمت multi-pass باید براش مشخص کنیم . حالا برامون یه لایه با همون نام که در قسمت multi-pass برای ذخیره کردن تعیین کرده بودیم (که فرمت PNG بود) رو ذخیره میکنه منتها آخر اسمش ، عبارت "depth" نوشته هه که این همون لایه ی (با فرمت PNG) برای تعیین عمق ماست و دوما شی 3 بعدی مون موقع طراحی در نرم افزارهای 3 بعدی ، عمق داشته باشه یعنی مثلا در راستای محور x یا y یا z جسم وجود داشته باشه (مثلا چندین سنگ در راستای این محورها باشن) . ترجیحا لایه ی آلفا رو هم براش فعال میکنیم تا هر جایی که جسم وجود نداشت در طراح مون در سینما 4 دی ، بصورت transparent توی افترافکت در بیاد


بعد از ایجاد این لایه ی عمق (با فرمت PNG) ، توی افترافکت هم این لایه رو (که این لایه فقط اطلاعات عمق رو بصورت سیاه و سفید مشخص میکنه) و هم اون لایه ی شی اصلی رو که باز هم توی قسمت بالایی صفحه ی save مشخص کرده بودیم (حالا میتونه اون هم PNG باشه) رو وارد میکنیم . هر دو را توی کامپوزیشن وارد میکنیم .


حالا این مهمه که چطور از لایه ی عمق (که PNG بود) و بصورت سیاه و سفید هست ، اینو برای مشخص کردن و قرار دادن در عمق لایه ی مورد نظر (گرد و خاک توی آموزش بالا) استفاده کنیم . جواب خیلی ساده هست . با استفاده از Track Matte ها . چرا؟ چون سیاه و سفید هست و توی ترک مت ها هم با سیاه و سفید کار میکنن. پس لایه ای که میخاین (گرد و خاک) در عمق شی 3 بعدی تون بزارین (آجر و سقف فرو ریخته شده در آموزش) رو در زیر لایه ی ای که به عنوان Matt میخاد باشه (لایه ی depth) بزارین یعنی لایه ی depth (که سیاه و سفید هست) رو اول و در زیرش لایه ی مورد نظر (گرد و خاک) رو بزارین و Track Matte مورد نظر (معمولا Luma Matte یا Luma Inverted Matte) رو انتخاب کنین و در زیر این لایه (زیر گرد و خاک) هم لایه ی اصلی 3 بعدی (که اون هم PNG بود که قبلا گفته شد) رو بزارین (Track Matte که آموزشش داده شد)

حالا مشکلی میمونه اینه که چون در لایه ی عمق (اولی که سیاه و سفید بود) ، یه قسمتی یعنی هر چی عقب تر میره ، آروم آروم سیاه میشه واسه همین لایه ای که (گرد و خاک) در عمق شی 3 بعدی مون قرار میگیره ، انگار در عقب تر و اواسط شی 3 بعدی مون باز هم در پشت اش قرار داره (هر چند با opacity کمِ قسمت جلویی) . این رو وقتی درک میکنین که بجای گرد و خاک ، یه شی با opacity صد در صد بزارین . برای حل این مشکل ، باید در لایه ی عمق (لایه ی اولی که سیاه و سفید بود) ، و هر چی به آخر میرفت (به ته لایه میرفت) لایه آروم آروم سیاه تر میشد ، این روند آروم آروم رو باید برداریم یعنی کاری کنیم لایه ها یا یهو سیاه باشن یا یهو سفید یعنی opacity سیاه یا سفید شون کم نباشه (در لایه ی عمق یا depth منظورم هست) . برای این کار هم میشه از افکت های متنوع من جمله Exposure استفاده کرد و به لایه ی depth اضافه کرد. برای سخت تر کردن قسمت سیاه و سفید ، بعد از اضافه کردن افکت Exposure ، با مقادیر Gamma Correction و Exposure بازی کنین تا سخت تر بشه (معمولا Gamma Correction باید کمتر بشه و Exposure زیادتر) . اگه هم باز دیدین هنوز کامل سخت نشدن قسمت های سیاه یا سفید و هنوز یه کم نرم هستن ، میتونین باز هم از همین افکت Exposure یه بار دیگه توی همون لایه ی depth کپی بگیرین و حتی چند بار این کار رو کنین . باز با این حال ، همونطور که گفتم ، بهتره لایه ی مورد نظر که میخاد در عمق (مثلا وسط) شی 3 بعدی مون قرار بگیره (در اینجا گرد و خاک) opacity کمتری داشته باشه که در این صورت طبیعی جلوه میکنه (که در این آموزش چون گرد و خاک opacity اش کم بود و پشت اش مشخص بود ، خوب شد)

این آموزش یه تکنیک بسیار جالب و کاربردی مخصوصا برای طبیعی تر جلوه دادن در لایه های 3 بعدی هست

SajjadKhati
02-02-16, 13:48
تصاویری که از پست ها حذف شدن (از سرور مورد نظر) ، اینجا میزارم دوباره اگه مدیری این تصاویر را توی پست های مربوطه بزاره که خوب میشه . اگه هم نه که اشکال نداره :1. (23):




این تصویر مربوط به پست 31 هست :

Only the registered members can see the link






این تصویر مربوط به پست 30 هست :

Only the registered members can see the link

Only the registered members can see the link





این تصویر مربوط به پست 20 هست :

Only the registered members can see the link


Only the registered members can see the link


Only the registered members can see the link


Only the registered members can see the link

SajjadKhati
20-06-16, 09:58
قسمت های 7 و 8 و 9 رو ان شاء ا... در روزهای آینده آپلود میکنم

SajjadKhati
20-06-16, 10:04
قسمت اول :


1) نصب نرم افزار و پلاگین ها
2) توضیح مباحث اولیه ی افترافکت و مقایسه اش با پاور دایرکتور در ویژگی هایی که رایج بودن تو ویرایش ویدئو برای درک بهتر After Effect
3) ایجاد کامپوزیشن و ساخت بستری برای وارد کردن و ویرایش کردن ویدئو و همینطور استفاده از کامپوزیشن در داخل کامپوزیشن دیگه
4) توضیح منوی Window
5) توضیح پنل های مختلف Preview و Project و Effect & Preset و Composition
6) توضیح تایم لاین و ابزارهاش و همینطور Work Area و نحوه ی برش دادن ویدئو
7) نحوه ی اضافه کردن افکت به لایه ها
8) توضیح مختصر و کلی ابزارها از جمله Select و Rotation و ساخت ماسک و ایجاد شی و منوی Layer


به مدت 2 ساعت و 51 دقیقه و حجم 154 مگابایت

SajjadKhati
20-06-16, 10:05
قسمت دوم :


1) حذف پیکسل های یکرنگ و تاریک با استفاده از Mode برای Transparent کردن و مشخص شدن لایه های زیرین اون لایه
2) توضیح مفصل تر درباره ی ماسک ها
3) ایجاد KeyFtame و توضیح مفصل درباره ی این مبحث
4) توضیح لایه ی Text و ساخت و ویرایش متن و فارسی نویسی در افترافکت
5) ویرایش شی و لایه در فضای 3 بعدی (چرخش و .. در فضای 3 بعدی)
6) کار با ویژگی Transform اشیاء برای انتقال و جابجایی
7) توضیح Ancher Point ها و نقطه ی ثقل اشیاء
8) ایجاد دوربین و کار با لایه ی Camera




به مدت 2 ساعت و 35 دقیقه و حجم 153 مگابایت

SajjadKhati
20-06-16, 10:08
قسمت سوم :


1) ادامه ی مباحث دوربین
2) توضیح Depth Of Field یا همون نقطه ی تمرکز (عمق دید) دوربین
3) Crop کردن کامپوزیشن ها
4) توضیح گراف ادیتور برای تنظیم شتاب شی
5) توضیح Parent و ایجاد تابعیت یک شی یا تابعیت ویژگی خاصی از یک شی نسبت به شی دیگه
6) توضیح مسیر یک شی با ماسک و کپی کردن مسیر ایجاد شده با ماسک در شی دیگه و ویرایش مسیر
7) توضیح لایه ی Adjustment برای تاثیر گزاشتن روی لایه های زیرین




به مدت 2 ساعت و 2 دقیقه و حجم 144 مگابایت

SajjadKhati
20-06-16, 10:13
قسمت چهارم :


1) ادامه ی مبحث کپی و ویرایش مسیر روی شی دیگه
2) توضیح لایه ی Light و ایجاد نور و نورپردازی
3) توضیح Layer Style ها
4) Slow Motion کردن در افترافکت




به مدت 2 ساعت و 43 دقیقه و حجم 171 مگابایت

SajjadKhati
20-06-16, 10:15
قسمت پنجم :




1) توضیح تکمیلی ماسک ها و ویرایش شون
2) توضیح Track Matt ها و نشان دادن قسمت هایی از یک شی نسبت به قسمت های سیاه و سفید و یا Transparent شده ی شی (فیلم یا عکس) دیگه
3) ایجاد Pre Composition برای تاثیر نزاشتن لایه Adjustment (با انتقال لایه ی مورد نظر به کامپوزیشن دیگه)
4) کار با ابزار Brush برای رسم شکل دلخواه و Transparent کردن قسمت های دلخواه از یک لایه
5) ابزار Clone برای تکثیر کردن
قسمت های دلخواه از یک لایه
6) ابزار Papet Pin Tools برای و انیمیشن کردن لایه ی دلخواه
7) ابزار Roto Brush برای انتخاب و Transparent کردن قسمتی از فیلم
8) توضیح پنل Motion Sketch برای حرکت دادن شی در مسیر دلخواه بصورت دستی
9)
توضیح
پنل Smother برای نرم کردن مسیر
10)
توضیح پنل Wiggler برای ایجاد لرزش در مسیر
11) Track کردن فیلم برای اضافه کردن یک لایه در یک فیلم که بصورت طبیعی جلوه کنه و همزمان با فیلم شه (تو این قسمت مثال عکس روی دیوار توی فیبم دیگه گفته شد)
12) توضیح لایه ی Null Object برای به تبعیت در آوردن لایه های دیگه از خودش




به مدت 2 ساعت و 51 دقیقه و حجم 160 مگابایت

SajjadKhati
20-06-16, 10:19
قسمت شیشم :


1) توضیح لایه ی Solid
2) نصب و همینطور توضیح کامل و جامع پلاگین Element 3D (پلاگین قدرتمند برای ایجاد اشیاء 3 بعدی)
3) مثال از انیمیشن کردن متن 3 بعدی
4) استفاده از ویژگی Auto Trace برای ایجاد ماسک از یک لایه (متن لوگو و ...) و 3 بعدی کردن ماسک ایجاد شده در Element 3D
5) استفاده از Brush برای رسم متن دلخواه و 3 بعدی کردن در E3D
6) استفاده از افکت Shatter برای تیکه کردن و خرد کردن شی دلخواه



به مدت 4 ساعت و 12 دقیقه و حجم 236 مگابایت

SajjadKhati
20-06-16, 10:22
قسمت هفتم :


1) توضیح تکمیلی لایه ی دوربین
2) توضیح جامع پلاگین Trapcode Form و ایجاد تصویر مورد نظر در Form و همزمان سازی صدا و آهنگ با پارتیکل های Form و ایجاد عکس العمل پارتیکل های Form با آهنگ
3) ساخت ذرات انتزاعی و استفاده از OBJ های ساخته شده در نرم افزارهای 3 بعدی در Form


2 ساعت و 47 دقیقه و حجم 170 مگابایت

SajjadKhati
20-06-16, 10:34
قسمت هشتم :


1) توضیح تکمیلی پلاگین Form و ساخت ذرات انتزاعی دیگه
2) توضیح جامع پلاگین Trapcode Particular و حرکت ذرات در مسیر دلخواه با Emitter ها
3) پرتاب شدن ذرات موقع برخورد با شی مورد نظر
4) ایجاد ذرات کمکی و ساخت ذرات انتزاعی از Particular
5) ساخت ذرات گرد و غبار


به مدت 3 ساعت و 33 دقیقه و حجم 188 مگابایت

SajjadKhati
20-06-16, 10:39
قسمت نهم :


1) توضیح تکمیلی پلاگین های Form و Particular
2) توضیح افکت Trapcode Mir و شبیه سازی دود و آتیش
3) توضیح افکت های قسمت Similation شرکت Adobe که قسمت مهمی برای شبیه سازی هستن و شامل افکت های :
- Balll Action برای ساخت لایه (فیلم و متن و ...) از ذرات توپ
- Drizzle برای ایجاد امواج
- Hair برای شبیه سازی مو
- Mercury برای شبیه سازی جیوه از لایه ها
- Polly برای ساخت ذرات Pollygun
- Rainfall برای ایجاد قطرات بارون
- Statterize برای پخش کردن لایه ها از ذرات
Snowfall برای ایجاد برف
که این افکت ها اشاره یا توضیح داده شد
4) کار کردن یک نمونه


به مدت 2 ساعت و 9 دقیقه و حجم 129 مگابایت

SajjadKhati
20-06-16, 10:41
قسمت دهم هم توضیح نحوه ی رندر کردن به مدت 29 دقیقه و حجم 31 مگابایت

SajjadKhati
20-06-16, 12:04
استاد امید میگم ببخشید این قدر مزاحمت میشم ها . ولی بعد از انتقال ، پست اول که مهم ترین بود ، رفت توی پست 17 که توی دید نیست
اگه پست 17 رو به اول برگردونی ممنون میشم
شرمنده :give_rose:

AMD>INTEL
20-06-16, 12:43
استاد امید میگم ببخشید این قدر مزاحمت میشم ها . ولی بعد از انتقال ، پست اول که مهم ترین بود ، رفت توی پست 17 که توی دید نیست
اگه پست 17 رو به اول برگردونی ممنون میشم
شرمنده :give_rose:

بر اساس تاریخ سورت میکنه . اگر میخوای این دو پست رو ادغام کنم .

SajjadKhati
20-06-16, 13:00
بر اساس تاریخ سورت میکنه . اگر میخوای این دو پست رو ادغام کنم .

اگه هر دو رو جای هم ویرایش کنی و این محتوا رو جای اون و اون محتوا رو جای این بریزی ممنون میشم :give_rose:
البته هر وقت ، وقت کردی

AMD>INTEL
20-06-16, 13:14
اگه هر دو رو جای هم ویرایش کنی و این محتوا رو جای اون و اون محتوا رو جای این بریزی ممنون میشم :give_rose:
البته هر وقت ، وقت کردی


یک کاری کردم . یکی از پست هات که جنبه آموزشی نداشت . را با محتویات پست 1 جایگزین کردم .

SajjadKhati
20-06-16, 15:23
یک کاری کردم . یکی از پست هات که جنبه آموزشی نداشت . را با محتویات پست 1 جایگزین کردم .

ممنون اوستا امید
همیشه مزاحمتم:give_rose:

SajjadKhati
21-06-16, 10:21
دانلود قسمت 7 (Only the registered members can see the link)

دانلود قسمت 8 (Only the registered members can see the link)

دانلود قسمت 9 (Only the registered members can see the link)


لینک متنی :

قسمت 7 :

Only the registered members can see the link

قسمت 8 :

Only the registered members can see the link

قسمت 9 :

Only the registered members can see the link




----------------------------------------------------------



ای بابا . میخواستم پست اول رو ویرایش کنم که
یه مدیری (همیشه اوستا امیده) زحمت ادغام این رو (از خط چین به بالا) توی پست اول میکشه؟ البته هر وقت ، وقت کرد (امروز ، یا یه ماه دیگه مهم نیست) :give_rose:

SajjadKhati
25-06-16, 13:03
محصولات 2016 آدوب منتشر شد (افترافکت و پریمیر و فتوشاپ و ...)

javaheri69
17-09-17, 09:31
با سلام..اقا سجاد در رابطه با افتر افکت سوالی داشتم..
بنده برنامه رو دانلود کردم..2 تا پارت داره..
پارت اول رو از حالت زیپ استخراج کردم درسته..پارت 2 که استخراج میکنم پوشه میاد که انگار استخراج شده..یعنی پارت 2 الکی هست؟؟نباید دانلود میکردم

SajjadKhati
17-09-17, 10:57
با سلام..اقا سجاد در رابطه با افتر افکت سوالی داشتم..
بنده برنامه رو دانلود کردم..2 تا پارت داره..
پارت اول رو از حالت زیپ استخراج کردم درسته..پارت 2 که استخراج میکنم پوشه میاد که انگار استخراج شده..یعنی پارت 2 الکی هست؟؟نباید دانلود میکردم

سلام
پارت 2 باید باشه
منتها وقتی یکی رو استخراج میکنید ، همه ی پارت ها بصورت اتوماتیک استخراج میشن

javaheri69
17-09-17, 11:00
سلام
پارت 2 باید باشه
منتها وقتی یکی رو استخراج میکنید ، همه ی پارت ها بصورت اتوماتیک استخراج میشن


متوجه نشدم عزیز..
پارت 2 رو هم استخراج کنم یا ن؟؟

SajjadKhati
17-09-17, 11:04
متوجه نشدم عزیز..
پارت 2 رو هم استخراج کنم یا ن؟؟

نه
لازم نیست

javaheri69
17-09-17, 11:23
نه
لازم نیست


پارت 1 رو اسنخراج کنم دیگه تمومه نصب کنم؟؟؟
موندم پس اگه لازم نیست چرا میزارن که 1 گیگ حجممون هدر بشه..اطلاع دارین در این زمینه اقا سجاد؟؟


برنامه نصب نمیشه اینم عکسش مشکل از کجاست؟؟

SajjadKhati
17-09-17, 11:43
پارت 1 رو اسنخراج کنم دیگه تمومه نصب کنم؟؟؟
موندم پس اگه لازم نیست چرا میزارن که 1 گیگ حجممون هدر بشه..اطلاع دارین در این زمینه اقا سجاد؟؟


برنامه نصب نمیشه اینم عکسش مشکل از کجاست؟؟



بله
----------------
گفتم که
لازم هست . با اکسترکت کردن یک پارت ، پارت های بعدی ، اتوماتیک اکسترکت میشه . نرم افزارهای چند پارتی رو مگه تا حالا اکسترکت نکردین؟
---------------
قبل از نصب نرم افزار ، باید اتصال تون رو به اینترنت قطع کنین . دوباره (با قطع اتصال اینترنت) نصب کنین و اگه بازم ارور داد ، باید مجددا ویندوز نصب کنید و نرم افزار رو نصب کنید

javaheri69
17-09-17, 12:09
بله
----------------
گفتم که
لازم هست . با اکسترکت کردن یک پارت ، پارت های بعدی ، اتوماتیک اکسترکت میشه . نرم افزارهای چند پارتی رو مگه تا حالا اکسترکت نکردین؟
---------------
قبل از نصب نرم افزار ، باید اتصال تون رو به اینترنت قطع کنین . دوباره (با قطع اتصال اینترنت) نصب کنین و اگه بازم ارور داد ، باید مجددا ویندوز نصب کنید و نرم افزار رو نصب کنید


متاسفانه بازم نصب نشد..
این یعنی چی>> creative cloud installer

SajjadKhati
17-09-17, 12:23
متاسفانه بازم نصب نشد..
این یعنی چی>> creative cloud installer

از کجا دانلود کردین؟ نسخه ی افترافکت تون چیه؟
creative cloud installer احتمالا فضای ابری آدوب هه
----------------
فقط یه چاره میمونه که دوباره ویندوز نصب کنین و قبل از نصب محصولات آدوب ، دسترسی به اینترنت رو قطع و بعدش تمام مراحل کرک کردن رو ( که ساده هست) ، انجام بدین

javaheri69
17-09-17, 12:36
از کجا دانلود کردین؟ نسخه ی افترافکت تون چیه؟
creative cloud installer احتمالا فضای ابری آدوب هه
----------------
فقط یه چاره میمونه که دوباره ویندوز نصب کنین و قبل از نصب محصولات آدوب ، دسترسی به اینترنت رو قطع و بعدش تمام مراحل کرک کردن رو ( که ساده هست) ، انجام بدین


هم از سافت 98
هم از p30download.com

اینم نسخه من Adobe.After.Effect.CC.2017.v14.2.1.34.x64_p30downl oad.com

SajjadKhati
17-09-17, 13:11
هم از سافت 98
هم از p30download.com

اینم نسخه من Adobe.After.Effect.CC.2017.v14.2.1.34.x64_p30downl oad.com

این نسخه ی Adobe.After.Effect.CC.2017.v14.2.1.34.x64_p30downl oad.com رو دارم . مشکلی نداره
موقع نصب بهتره فایل ستاپ رو بصورت run as administrator اجرا کنید
الان هم فکر کنم احتمالا باید ویندوز مجدد نصب کنید و حتما هم قبل از اجرای ستاپ ، اتصال اینترنت تون رو قطع کنید و کرک (پچ) کنید و بعد به اینترنت متصل شید

javaheri69
17-09-17, 17:24
این نسخه ی Adobe.After.Effect.CC.2017.v14.2.1.34.x64_p30downl oad.com رو دارم . مشکلی نداره
موقع نصب بهتره فایل ستاپ رو بصورت run as administrator اجرا کنید
الان هم فکر کنم احتمالا باید ویندوز مجدد نصب کنید و حتما هم قبل از اجرای ستاپ ، اتصال اینترنت تون رو قطع کنید و کرک (پچ) کنید و بعد به اینترنت متصل شید



متاسفانه نشد..میرم پریمر رو دانلود میکنم

SajjadKhati
17-09-17, 17:40
متاسفانه نشد..میرم پریمر رو دانلود میکنم

مجدد ویندوز رو نصب کردین؟!
ویندوز شما دقیقا چیه؟ ویندوز باید 7 به بالا و حتما 64 بیت باشه
افترافکت نصب نشه ، به احتمال زیاد ، پریمیر هم همین مشکل رو داره