PDA

View Full Version : TransparentColor



1485159
شنبه 10 بهمن 1388, 18:17 عصر
چطوری برای یک تسکچر bmp خاصیت TransparentColor رو به وجود بیارم؟ در opengl!
ممنون.

pswin.pooya
شنبه 10 بهمن 1388, 18:22 عصر
فکر کنم منطورت این باشه:
http://codesampler.com/oglsrc/oglsrc_4.htm#ogl_color_key

بهتره از کتابخونه devil برای لود فایل استفاده کنی و از فایلهای png هم برای تکسچر که بتونی به جای اینکارها blending انجام بدی که باعث شه نتیجه کارت هم بهتره بشه.

1485159
شنبه 10 بهمن 1388, 18:25 عصر
بهتره از کتابخونه devil برای لود فایل استفاده کنی و از فایلهای png هم برای تکسچر که بتونی به جای اینکارها blending انجام بدی که باعث شه نتیجه کارت هم بهتره بشه.
منظورتون اینه؟
http://openil.sourceforge.net/download.php
64 bit یا 32 bit؟

pswin.pooya
شنبه 10 بهمن 1388, 21:18 عصر
بله خودشه.

بستگی به سیستم عامل و محیط توسعه ات داره. من خودم از ۳۲ بیتش استفاده می کنم. روش کار باهاشم خیلی خیلی راحته و فرمتهای زیادی رو ساپورت میکنه. حتی میتونی به کمکش به راحتی میپ مپ بسازی و یا اینکه اینکه یه تصویر رو ذخیره کنی.
به آموزشهاش مراجعه کنی همه چی رو سریع یاد میگیری.

1485159
شنبه 10 بهمن 1388, 21:23 عصر
بستگی به سیستم عامل و محیط توسعه ات داره. من خودم از ۳۲ بیتش استفاده می کنم.
من میخوام رو همهی سیستم ها کار کنه!

pswin.pooya
شنبه 10 بهمن 1388, 21:34 عصر
من میخوام رو همهی سیستم ها کار کنه!

فکر کنم اگر از ۳۲ بیتی اون استفاده کنی روی همه سیستمها کار کنه. در مورد سیستم ها برنامه های ۶۴ بیتی هیچ اطلاعاتی ندارم.

1485159
یک شنبه 11 بهمن 1388, 00:38 صبح
یه سوال:
روش کلی برای این کار چیه؟(TransparentColor برای بیتمپ)
منظورم اینه که این سورس ها و کتابخانه ها چه کاری میکنن؟
ممنون.

1485159
شنبه 24 بهمن 1388, 21:47 عصر
یه سوال:
روش کلی برای این کار چیه؟(TransparentColor برای بیتمپ)
منظورم اینه که این سورس ها و کتابخانه ها چه کاری میکنن؟
ممنون.
کسی نیست جواب بده؟

Nima_NF
دوشنبه 26 بهمن 1388, 02:02 صبح
یه سوال:
روش کلی برای این کار چیه؟(TransparentColor برای بیتمپ)
منظورم اینه که این سورس ها و کتابخانه ها چه کاری میکنن؟
ممنون.

شما روش های blending توسط OpenGl را مطالعه کنید، راهکار دستتان می آید.

شما برای راحتی کار باید از فرمت هایی استفاده کنید که کانال Alpha علاوه بر RGB داشته باشد (مانند TIF) و در فوتوشاپ یا سایر برنامه ها در کانال Alpha قسمت هایی که قرار هست مخفی شود مشکلی رنگ و سایر قسمت ها را سفید ترسیم کنید.

اگر از bmp ، jpeg و امثال آن استفاده می کنید که کانال Alpha ندارند، آنگاه یک عکس جداگانه سیاه و سفید برای transparency بسازید و اعمال blending را انجام دهید.

هم می توانید توسط shader انجام دهید، هم برای نسخه های قبلی توسط توابع fixed function .

نمونه ها:
http://www.opengl.org/resources/faq/technical/transparency.htm
http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=08

1485159
دوشنبه 26 بهمن 1388, 14:40 عصر
بهتره از کتابخونه devil برای لود فایل استفاده کنی و از فایلهای png هم برای تکسچر که بتونی به جای اینکارها blending انجام بدی که باعث شه نتیجه کارت هم بهتره بشه.
اگه ممکنه آپلود کنید تا من دانلود کنم:قلب:
آخه نمیتونم از این سایت دانلود کنم...
http://openil.sourceforge.net/download.php
ممنون.

1485159
سه شنبه 25 اسفند 1388, 16:16 عصر
تورو خودا یکی اینو برای دانلود بزاره!
ممنون.

1485159
دوشنبه 09 فروردین 1389, 21:18 عصر
کسی نیست؟؟؟؟؟؟؟؟؟؟؟؟؟؟

REZAsys
دوشنبه 09 فروردین 1389, 21:37 عصر
آقا لطفا یکی از دوستان opengl کار به ایشون جواب بدن.

SeganX
شنبه 08 خرداد 1389, 02:56 صبح
تصاویر با فرمت bmp هم می تونن کانال آلفا ساپورت کنن. این بسته به کتابخونه شماست که بتونه اونو لود کنه. در مشخصات هر فایل bmp مولفه ای است که بعدا بیت رو برای هر پیکسل مشخص می کنه. مثلا 8bit, 16bit, 24bit, 32bit. شما می تونین این مولفه رو روی 32bit قرار بدید. در این صورت باید توجه کنید که هر پیکسل در bmp از 4 بایت قرمز، سبز، آبی، و آلفا تشکیل میشه. فکر کنم ترتیبشون عوض میشد و آلفا می یومد اول. دقیق یادم نیست. اما من قبلنا باش ور رفتم.
برای ساخت bmp 23bit می تونی از photoshop هم استفاده کنی. برای این کار به پنجره channels برو و روی یک دکمه کوچک به نام create new channel کلیک کن. میبینی که خود فوتوشاب یک کانال به نام آلفا ایجاد میکنه. هنگام ذخیره کردنش هم با فرمت bmp پنجره ای به نام BMP Option ظاهر میشه که توش می تونی فرمت bmp رو تعیین کنی که با وجود کانال آلفا خود فوتوشاپ به صورت پیشفرض گزینه 23bit رو فعال کرده.