на рядок з ім'ям файлу текстури.
· ppTexture - покажчик на Direct3D9 інтерфейс, що описує створений текстурний об'єкт.
що повертається: D3D_OK або повідомлення про помилку.
Функція D3DXLoadMeshFromX
function D3DXLoadMeshFromX (pFilename, Options, pD3DDevice, ppAdjacency, ppMaterials, ppEffectInstances, pNumMaterials, ppMesh);
Завантажує 3D модель з. x файлу.
Параметри:
· pFilename - ім'я файлу. x.
· Options - опції створення моделі.
· pD3DDevice - покажчик на Direct3D9 інтерфейс.
· ppAdjacency - покажчик на буфер 3х сусідів моделі в кожній площині.
· ppMaterials - покажчик на буфер містить D3DXMATERIAL структури.
· ppEffectInstances - покажчик на буфер прикладів ефектів.
· pNumMaterials - покажчик на число структур в ppMaterials.
· ppMesh - адреса покажчика на ID3DXMesh інтерфейс.
що повертається: D3D_OK або повідомлення про помилку.
Функція D3DXAssembleShaderFromFile
function D3DXAssembleShaderFromFile (pSrcFile, pDefines, pInclude, lags, ppShader, ppErrorMsgs);
Збирає шейдерний код.
Параметри:
· pSrcFile - ім'я файлу.
· pDefines - покажчик на масив структур D3DXMACRO, зазвичай NULL.
· pInclude - покажчик на ID3DXInclude підключається до шейдерному коду.
· Flags - прапори.
· ppShader - покажчик на буфер містить шейдер.
· ppErrorMsgs - покажчик на буфер містить лістинг помилок.
що повертається: D3D_OK або повідомлення про помилку.
Функція MessageBox
function MessageBox (Parent: HWnd; Txt, Caption: PChar; TextType: Word): Integer;
Створює і отобpажает блок діалогу, содеpжащих зазначене повідомлення і заголовок, а також пpедопpеделенние піктогpамми і текстові кнопки, відповідно до паpаметpах TexType.
Параметри:
· Parent: Вікно, що володіє блоком повідомлень.
· Txt: Отобpажаемое повідомлення (що закінчується порожнім символом).
· Caption: Тема блоку діалогу (що закінчується порожнім символом) або nil для Error ( Помилка ).
· TextType: Одна або комбінація констант mb.
що повертається: у разі успішного завершення одна з наступних констант: id_Abort, id_Cancel, id_Ignore, id_No, id_OK, id_Retry або id_Yes.
Функція знаходиться у файлі user32. dll.
Повідомлення операційної системи Windows:
· WM_CREATE - Повідомлення прихоже при створенні вікна.
· WM_DESTROY - Повідомлення, що приходить на процедуру вікна за його знищенні.
· WM_KEYDOWN - Повідомлення, що приходить, коли на користувач натискає клавішу на клавіатурі.
Вихідний код програми
. 586
. MMX
. XMM
. MODEL FLAT, STDCALLCASEMAP: none masm32 Include windows. inc; Структури, константи. Masm32 Include kernel32. inc; Системні функції програми. Masm32 Include user32. inc; Інтерфейс. Masm32 Include gdi32. inc; Графічний висновок. Masm32 include winmm. inc; Функція timeGetTime masm32 Lib kernel32. lib masm32 Lib user32. lib masm32 Lib gdi32. lib masm32 lib winmm. lib masm32 Dxsdk90 Include 2005_jun d3d9_all. inc masm32 Dxsdk90 Lib 2005_jun d3d9. lib masm32 Dxsdk90 Lib 2005_jun d3dx9. lib; Підключення D3DX функцій (динамічна бібліотека)
; Прототип ::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::: _ Direct3D PROTO; Текст цих функцій можна знайти нижче
Destroy_Direct3D PROTO_Object PROTO: DWORD_Render_Parameters PROTO_Scene PROTO_Scene PROTO
; ================================================== ==
; Основна частина
; ================================================== ==
. DATA; :::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::: db MyClass raquo ;, 0db DX9_Ku , , ...