Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » DirectX: характеристика версій, особливості використання

Реферат DirectX: характеристика версій, особливості використання





dev9 SetPixelShader, pd3dDevice, c_psNebodev9 SetFVF, pd3dDevice, neboPTdev9 SetStreamSource, pd3dDevice, 0, neboP_VB, 0, neboPBdev9 SetIndices, pd3dDevice, neboP_IBdev9 DrawIndexedPrimitive, pd3dDevice, D3DPT_TRIANGLELIST, 0,0, neboP_NV, 0, neboP_NF

; Отрісовка водиdev9 SetRenderTarget, pd3dDevice, 1, NormalRenPdev9 SetVertexShader, pd3dDevice, c_vsWaterdev9 SetPixelShader, pd3dDevice, c_psWaterdev9 SetFVF, pd3dDevice, wodaPTdev9 SetStreamSource, pd3dDevice, 0, wodaP_VB, 0, wodaPBdev9 SetIndices, pd3dDevice, wodaP_IBdev9 DrawIndexedPrimitive, pd3dDevice, D3DPT_TRIANGLELIST, 0,0, wodaP_NV, 0, wodaP_NF

; смешіваніеdev9 SetRenderTarget, pd3dDevice, 0, BackBufferPdev9 SetRenderTarget, pd3dDevice, 1, 0dev9 SetDepthStencilSurface, pd3dDevice, ZStenBackBufferPdev9 Clear, pd3dDevice, 0, NULL, D3DCLEAR_TARGET or D3DCLEAR_ZBUFFER, Clearcolor, Zvalue, 0; Очищення BackBuffer'а і Z-буфераdev9 SetVertexShader, pd3dDevice, c_vsEkrandev9 SetPixelShader, pd3dDevice, c_psEkran

d3dev9 SetTexture, pd3dDevice, 0, CartoonRendev9 SetTexture, pd3dDevice, 1, NormalRendev9 SetVertexShaderConstantF, pd3dDevice, 3, addr SSViewProjection, 4dev9 SetVertexShaderConstantF, pd3dDevice, 7, addr SSP_XY_640_480,1dev9 SetFVF, pd3dDevice, EkranPTdev9 SetStreamSource, pd3dDevice, 0, EkranP_VB , 0, EkranPBdev9 SetIndices, pd3dDevice, EkranP_IBdev9 DrawIndexedPrimitive, pd3dDevice, D3DPT_TRIANGLELIST, 0,0, EkranP_NV, 0, EkranP_NFdev9 EndScene, pd3dDevice

; Анімуємо сцену

. DATAdd 0.0fdd 0.002fdd 0dd 0.01dd 100000.0f

. CODERotZPribRotZLightRotLightPribLightRotLightRotkMoveLightPosLight. rLightRotkMoveLightPosLight. gD3DXMatrixRotationY, ADDR WorldMatrix, RotZdev9 Present, pd3dDevice, NULL, NULL, NULL, NULL; Висновок BackBuffer'а на екран_Scene endp

; :::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::: _ Object proc pointer: DWORDeax, pointereax, eax @ Fdev9 Release, eax

@@: _ Object endp

; :::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::: _ Direct3D proc; звільнення всіх створених об'єктів

; ШейдериRelease_Object, a_psZemlaRelease_Object, c_psZemlaRelease_Object, a_psWaterRelease_Object, c_psWaterRelease_Object, a_psSunRelease_Object, c_psSunRelease_Object, a_psPalmaRelease_Object, c_psPalmaRelease_Object, a_psNeboRelease_Object, c_psNeboRelease_Object, a_psKamenRelease_Object, c_psKamenRelease_Object, a_psEkranRelease_Object, c_psEkranRelease_Object, a_vsZemlaRelease_Object, c_vsZemlaRelease_Object, a_vsWaterRelease_Object, c_vsWaterRelease_Object, a_vsSunRelease_Object, c_vsSunRelease_Object, a_vsNeboRelease_Object, c_vsNeboRelease_Object, a_vsKamenRelease_Object, c_vsKamenRelease_Object, a_vsEkranRelease_Object, c_vsEkran

; МоделіRelease_Object, zemlaP_IBRelease_Object, zemlaP_VBRelease_Object, zemlaPRelease_Object, wodaP_IBRelease_Object, wodaP_VBRelease_Object, wodaPRelease_Object, palmiP_IBRelease_Object, palmiP_VBRelease_Object, palmiPRelease_Object, neboP_IBRelease_Object, neboP_VBRelease_Object, neboPRelease_Object, kamenP_IBRelease_Object, kamenP_VBRelease_Object, kamenPRelease_Object, EkranP_IBRelease_Object, EkranP_VBRelease_Object, EkranP

; текстуриRelease_Object, tefectP

; ТаргетиRelease_Object, NormalRenPRelease_Object, CartoonRenPRelease_Object, DepthTargPRelease_Object, ZStenBackBufferPRelease_Object, BackBufferPeax, pd3dDeviceeax, eax @ Fdev9 Release, eax

@@:; Звільнення Direct3DDeviceeax, pd3deax, eax @ Fdev9 Release, eax

@@:; Звільнення Direct3D9

ret_Direct3D endp

; :::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::: _ Message :; Висновок повідомлення про помилку і завершення роботи програми

mov eax, DWORD PTR [esp]

invoke MessageBox, hwnd, eax, ADDR szAppName, MB_ICONERROReaxDestroy_Direct3DExit

; :::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::: Start


Приклад роботи програми




Висновок


В ході даної курсової роботи були висвітлені основи 32-бітного програмування мовою Assembler для ОС WINDOWS. Були вивчені основи побудова 3D графіки з використанням DirectX, а також були придбані навички використання шейдеров.

Для виклику API функцій використовується функція invoke, яка дозволяє набагато скоротити текст програми і робить програми на мові асемблера схожими на програми на ЯВУ

Компілятор MASM32, ОС Windows 7 SP 1, використовуваний пакет бібліотек DirectX 9 червня 2005.

Список літератури


1. Вивчення операційної системи WINDOWS : метод. вказівки для виконання курсової роботи з курсу Операційні системи /Сост...


Назад | сторінка 11 з 12 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Розробка програми в середовищі операційної системи Windows XP Professional ...
  • Реферат на тему: Основи роботи з операційною системою Windows XP. Операції з файловою струк ...
  • Реферат на тему: Організація роботи операційної системи Windows XP
  • Реферат на тему: Режими роботи операційної системи Microsoft Windows
  • Реферат на тему: Методичні вказівки до виконання курсової роботи