View Full Version : معنی glClearDepth چیست؟
h00manb
شنبه 04 تیر 1390, 17:22 عصر
سلام
معنی glClearDepth(0.5) چیست؟
متشکر
pswin.pooya
شنبه 04 تیر 1390, 21:27 عصر
معنی glClearDepth(0.5) چیست؟
شبيه glClearColor ميمونه و مقدار پيش فرض پاك كردن depth buffer رو مشخص ميكنه.
h00manb
شنبه 04 تیر 1390, 21:56 عصر
این مقدار 0.5 یعنی مقدار بافر با 0.5 پاک می شه (همه بایتهای حافظه بافر 0.5 می شوند) یا عمق بافر z=0.5 پاک می شه؟
pswin.pooya
یک شنبه 05 تیر 1390, 12:26 عصر
آره. مقدار پيش فرض يك هست
h00manb
سه شنبه 07 تیر 1390, 23:09 عصر
ببخشید من نفهمیدم منظورتان از آره چیه
h00manb
شنبه 11 تیر 1390, 13:04 عصر
آره. مقدار پيش فرض يك هست
سلام
ببخشید من هنوز متوجه نشدم مقدار 0.5 یعنی مقدار بافر با 0.5 پاک می شه ؟(همه بایتهای حافظه بافر 0.5 می شوند) یا عمق بافر z=0.5 پاک می شه (0)؟
pswin.pooya
شنبه 11 تیر 1390, 13:17 عصر
مقدار پیش فرض یک هست اگر تغییر بدین مثلا با همون مقدار 0.5 پاک میشه
h00manb
شنبه 11 تیر 1390, 21:52 عصر
اینکه ما بیام بافر را با 1 پاک کنیم یا با 0.5 پاک کنیم چه فرقی یا چه فایده ای دارد؟
pswin.pooya
شنبه 11 تیر 1390, 22:06 عصر
اینکه ما بیام بافر را با 1 پاک کنیم یا با 0.5 پاک کنیم چه فرقی یا چه فایده ای دارد؟
خب ببین بافر عمق برای سنجیدن عمق و تست عمق استفاده میشه. تست عمق بررسی میکنه که کدوم پیکسل روی کدوم پیکسل با توجه به فاصله اون از دوربین قرار میگیره. خب مقدار پیش فرض یک یعنی دورترین پیکسل ممکن هست بعبارت دیگه هر پیکسلی که بنوسی به صورت ۱۰۰ روی پیکسل قبلی داخل بافر رنگ قرار میگیره. حالا اگر با 0.5 پاک کنی پیکسلهایی که عمق اونها بیشتر از 0.5 باشن رسم نمیشن. این موضوع توی بعضی از کاربردها و افکتها کاربرد داره اما چندان باب نیست و کمتر کسی مقدار پیش فرض رو تغییر میده. برای توضیحات کاملتر کتاب قرمز OpenGL رو بخونید فکر کنم ویرایش آخرش هفت یا هشت باشه.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.