ورود

View Full Version : دادن افکت به تصویر



1485159
پنج شنبه 27 آبان 1389, 14:10 عصر
سلام
میخواستم بدونم که چطوری باید یه افکت رو به وجود بیارم؟ مثلا توی بازی های سه بعدی وقتی کاراکتر تیر میخوره تصویر تار و قرمز میشه و...... البته فکر میکنم که از شیدر استفاده میکنن@@ ولی آیا راه دیگه ای هست؟

khorzu
پنج شنبه 27 آبان 1389, 16:46 عصر
توي Direct3D با مقدار دهي فيلد وضعیت ترسیمات COLORWRITEENABLE دستگاه مي شه هر کدوم از کانال هاي r,g,b,a رو فعال يا غير فعال کرد . با اين مثلا مي شه وقتي به جون مي رسي به جز g بقيه رو غير فعال کني . يا موقع زخمي شدن r رو فقط نشون بدي .
اما براي ساختن افکت هاي پيچيده تر راهي به جز شيدر نيست .

1485159
پنج شنبه 27 آبان 1389, 17:44 عصر
با اين مثلا مي شه وقتي به جون مي رسي به جز g بقيه رو غير فعال کني . يا موقع زخمي شدن r رو فقط نشون بدي .
این که نشد افکت برادر من!!:لبخند:

اما براي ساختن افکت هاي پيچيده تر راهي به جز شيدر نيست .
باید باشه!

syntiberium
پنج شنبه 27 آبان 1389, 17:52 عصر
وقتی یه عکس png از قطرات خون رو روی قسمت دو بعدی صفحه بندازی و opacity رو کم و زیاد کنی همونی میشه که می خوای .

1485159
پنج شنبه 27 آبان 1389, 18:20 عصر
وقتی یه عکس png از قطرات خون رو روی قسمت دو بعدی صفحه بندازی
خوب اگه بخوام تصاویر تکراری نباشن چی؟

opacity
این چیه؟

syntiberium
جمعه 28 آبان 1389, 01:01 صبح
در این صورت باید چند تا عکس کوچک به صورت رندوم با position رندوم توی صفحه بزاری که کارتان را سختتر می کنه .
وقتی کاراکتر یه تیر می خوره صفحه یکمی قرمز می شه و این یکمی را با شفاف کردن تصویر (کم کردن opacity) نشان بدی اما وقتی کاراکتر می میره دیگه نیازی به شفافیت نیست چون کل صفحه باید با عکس های پر رنگ پر بشه .

1485159
سه شنبه 02 آذر 1389, 14:00 عصر
حالا اگه بخوام افکتی مثل بلور بهش بدم چی؟ دیگه با png نمیشه!

syntiberium
سه شنبه 02 آذر 1389, 14:32 عصر
اصولا بلور جسمی هست که در یک قسمت از تصویر قسمت دیگری از تصویر رو نشون می ده پس در نتیجه اینجا دیگه مجبوری از همون شیدر استفاده کنی . البته اگر واقعا نمی خوای از شیدر استفاده کنی باید از صفحه عکس بگیری و عکس رو ببری و بریده ها رو به صورت رندوم توی صفحه بزاری که ممکنه سرعت رو هم پایین بیاره . اگر منظورت blur هست که این افکت وقتی به وجود میاد که یک تصویر رو دو یا چهار بار روی خودش بندازیم و شفافیتشون رو زیاد کنیم و این تصاویر را کمی از روی تصویر اصلی به جهات مختلف حرکت بدیم که در مورد سوال شما باید از صفحه عکس بگیرید و این کار رو با هاش انجام بدید که باز هم سرعت رو پایین میاره و باز هم در اینجا شیدر راه حل بهتری محسوب می شه .