۱- Mesh : مش ، مجموعه ای از face ها است که یک شی سه بعدی را روی صفحه تشکیل می دهند .
۲ – Face : یک چند ضلعی است که توسط مجموعه ای از نقاط به نام vertex ساخته می شود .
۳ – Vertex : یک نقطه در فضای سه بعدی است که برای دادن موقعیت ، scale و زاویه یک face استفاده می شود .
۴ – Direct3D از شیی بنام D3DVERTEX برای نمایش یک Vertex استفاده می کند . برای ساخت face نیز از آرایه ای از vertex ها استفاده می شود . آرایه همیشه بایستی قابل تقسیم به سه باشد زیرا اشکال از face های مثلثی ساخته می شوند . هنگامیکه این مثلثها کنار هم گذاشته شوند ، شی سه بعدی را می سازند . Direct3D از بافری با نام Index Buffer استفاده می کند که با direct3D می گوید که با چه ترتیبی vertex ها را رسم نماید . index ها بایستی همیشه در جهت عقربه های ساعت مشخص شوند .
در این درس می خواهیم یک مربع که دارای بافت می باشد را رسم کنیم . برای اینکار از کتابخانه کمکی D3DX8 استفاده می کنیم . همچنین شی Direct3DTexture8 را نیز استفاده می نمائیم .
Dim D3DX as D3DX8
Dim Texture as Direct3DTexture8
حال بایستی در تابع Initialize بافت مربوطه را از روی یک فایل تصویری load کنیم :
Private Function Initialize as boolean
.
.
.
Set Texture=D3DX8.CreateTextureFromFile(D3DDevice,app.path & yourfilename) x
end function
تابع Render نیز بصورت زیر خواهد بود :
Private Sub Render
D3DDevice.clear 0,byval 0,D3DCLEAR_TARGET,0,1#,0
D3DDevice.beginscence
D3DDevice.SetTexture 0,Texture
D3DDevice.DrawprimitiveUP D3DPT_TRIANGLESTRIP,2,Tripstrip(0),len(Tristrip(0))x
.
.
.
end function
دیدگاه خود را بیان کنید.
باید وارد سایت شده باشید برای دیدگاه دادن