vector types, 281-282 writing a shader, 270-272
HMENU, 371
homogeneous coordinates, 19 homogeneous vector, 19 HWND, 367
I
ID3DXBuffer, 178-179
ID3DXBuffer::GetBufferPointer, 178
ID3DXBuffer::GetBufferSize, 178
ID3DXConstantTable, 275
ID3DXConstantTable::GetConstant-
ByName, 275
ID3DXConstantTable::Set*, 275-278
ID3DXCreateFontIndirect, 153
ID3DXEffect::Begin, 345
ID3DXEffect::End, 346
ID3DXEffect::GetTechniqueByName,
345
ID3DXEffect::Pass, 346
ID3DXEffect::Set*, 343
ID3DXEffect::SetTechnique, 345
ID3DXEffect::ValidateTechnique, 345
ID3DXFont, 153
creating, 153-154
drawing, 154-155
ID3DXInclude, 279
ID3DXMesh, 84-85, 160
adjacency info, 167-169
attribute, 161
attribute buffer, 162
attribute ID, 162
attribute table, 165-167
cloning, 169
creating, 170-171
data, 160-163
drawing, 163
optimizing, 163-165
subsets, 161
ID3DXMesh::CloneMeshFVF, 169
ID3DXMesh::DrawSubset, 163
ID3DXMesh::GenerateAdjacency, 168
ID3DXMesh::GetAttributeTable, 167
ID3DXMesh::GetFVF, 161
ID3DXMesh::GetIndexBuffer, 160
ID3DXMesh::GetNumBytesPerVertex,
161
ID3DXMesh::GetNumFaces, 161
ID3DXMesh::GetNumVertices, 161
ID3DXMesh::GetVertexBuffer, 160
ID3DXMesh::LockIndexBuffer, 161
ID3DXMesh::LockVertexBuffer, 161
ID3DXMesh::Optimize, 165
ID3DXMesh::OptimizeInplace, 163
ID3DXMesh::UnlockIndexBuffer, 161
ID3DXMesh::UnlockVertexBuffer, 161
ID3DXPMesh, 185
creating, 186-188
methods, 188-189
ID3DXPMesh::GetMaxFaces, 188
ID3DXPMesh::GetMaxVertices, 188
ID3DXPMesh::GetMinFaces, 188
ID3DXPMesh::GetMinVertices, 188
ID3DXPMesh::SetNumFaces, 188
ID3DXPMesh::SetNumVertices, 188
ID3DXPMesh::TrimByFaces, 189
ID3DXPMesh::TrimByVertices, 189
IDirect3D9, 45
IDirect3D9::CheckDeviceMultiSample-
Type, 40
IDirect3D9::GetDeviceCaps, 47
IDirect3DDevice9, 45-46
IDirect3DDevice9::BeginScene, 84
IDirect3DDevice9::Clear, 55
IDirect3DDevice9::CreateDevice, 50-51
IDirect3DDevice9::CreateIndexBuffer,
78
IDirect3DDevice9::CreatePixelShader,
324
IDirect3DDevice9::CreateVertexBuffer,
77
IDirect3DDevice9::CreateVertex-
Declaration, 297
IDirect3DDevice9::CreateVertexShader,
300
IDirect3DDevice9::DrawIndexed-
Primitive, 82
IDirect3DDevice9::DrawPrimitive, 82
IDirect3DDevice9::EndScene, 84