View Full Version : کلاس CustomVertex ؟
nice_boy_a
جمعه 04 اسفند 1391, 17:06 عصر
سلام.
کلاس CustomVertex در DirectX چند تا زیر مجموعه داره مثلا
CustomVertex.PositionColored
و ... ، هر کدومشون واسه چه کاری استفاده میشه ؟
Ananas
جمعه 04 اسفند 1391, 23:13 عصر
سلام.
همونطور که از اسمش پیداست برای تعریف ورتکس دلخواه می تونید از ترکیب های مختلف استفاده کنید. معمولا از اسماشون پیداست. مثلا position موقعیت یا مکان یا همون مختصات سه بعدی ورتکس هست. و یا مثلا normal بردار عمود رو مشخص میکنه که یکی از کاربردهاش اینه که برای نور پردازی و سایه زنی هموار روی سطح شی استفاده میشه. مثلا texcoord مختصات دوبعدی بافت هست. و تعیین میکنه که چطور باید بافت (تصویر) روی سطح شی نمایش داده بشه (تنظیم مکان و موقعیت بافت روی مش) و مثلا color که گفتید یک رنگ ذخیره میکنه که معمولا به عنوان diffuse (رنگ اصلی شی در برابر نور) در زمانی که نخوایم از متریال استفاده کنیم بکار میره که به شما امکان میده بدون استفاده از بافت، برای هر نقطه (ورتکس) رنگی مخصوص انتخاب کنید. اینها و موارد دیگه که دایرکت ایکس در اختیار شما میگذاره برای تعریف ساختار راس همشون لازم نیست تو ساختار راس حتما بکار برن و شما نسبت به نیاز و استفاده مواردی رو که نیاز دارید تعریف می کنید. مثلا ممکنه اصلا بردار نرمال نداشته باشید در عوض دو مختصات بافت داشته باشید. و یا ممکنه اصلا color نداشته باشید. ولی نکته ای که هست اینکه وقتی این موارد همزمان استفاده میشن حتما ترتیب شون طبق اولویت هایی هست که تو رفرنس دایرکت ایکس باید دنبالش بگردید. مثلا color هیچ وقت نباید قبل از position قرار بگیره و یا normal زودتر از مختصات بافت قرار میگیره. اگه موارد دیگه رو سوال دارید مشخصا بپرسید چون همه رو یادم نیست و شاید همه موارد رو هم ندونم.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.