Introducing DirectX 9.0
DirectX Graphics
DirectInput
DirectPlay
DirectSetup
DirectMusic
DirectSound
DirectShow
DirectX Media Objects
DirectX Graphics
What's New in DirectX Graphics
Converting to DirectX 9.0
Programming Guide
Getting Started with Direct3D
Direct3D Architecture
Architectural Overview for Direct3D
Hardware Abstraction Layer
System Integration
Programmable Vertex Shader Architecture
Programmable Pixel Shader Architecture
3-D Coordinate Systems and Geometry
3-D Coordinate Systems
3-D Primitives
Face and Vertex Normal Vectors
Rasterization Rules
Rectangles
Triangle Interpolants
Vectors, Vertices, and Quaternions
Direct3D Object
Devices
Device Types
Creating a Device
Selecting a Device
Lost Devices
Determining Hardware Support
Processing Vertex Data
Device-Supported Primitive Types
Point Lists
Line Lists
Line Strips
Triangle Lists
Triangle Strips
Triangle Fans
Resources
Resource Properties
Manipulating Resources
Locking Resources
Resource Relationships
Managing Resources
Application-Managed Resources and Allocation Strategies
States
Render States
Sampler States
Texture Stage States
State Blocks
Creating Predefined State Blocks
Recording State Blocks
Vertex Declaration
Vertex Formats
Object Geometry
Vertex Buffers
Creating a Vertex Buffer
Accessing the Contents of a Vertex Buffer
Rendering from a Vertex Buffer
FVF Vertex Buffers
Fixed Function Vertex Processing
Programmable Vertex Processing
Device Types and Vertex Processing Requirements
Index Buffers
Create an Index Buffer
Access the Contents of an Index Buffer
Render from an Index Buffer
Rendering
Shading
Shading Modes
Comparing Shading Modes
Setting the Shading Mode
Presenting a Scene
Introduction to Presenting a Scene
Multiple Views in Windowed Mode
Multiple-Monitor Operations
Manipulating the Depth Buffer
Accessing the Color Front Buffer
Rendering Primitives
Vertex Data Streams
Setting the Stream Source
Rendering from Vertex and Index Buffers
Rendering from User Memory Pointers
Depth Buffers
Querying for Depth Buffer Support
Creating a Depth Buffer
Enabling Depth Buffering
Retrieving a Depth Buffer
Clearing Depth Buffers
Changing Depth Buffer Write Access
Changing Depth Buffer Comparison Functions
Using Z-Bias
Fog
Alpha Blending
Vertex Alpha
Material Alpha
Texture Alpha
Frame Buffer Alpha
Render Target Alpha
Line Drawing
Fixed Function Pipeline
Vertex and Pixel Processing
Legacy FVF Format
Vertex Legacy Type
LVertex Legacy Type
TLVertex Legacy Type
Transforms
Matrices
3-D Transformations
Translation and Scaling
Rotation
Matrix Concatenation
World Transformation
View Transformation
Projection Transformation
What Is the Projection Transformation?
Setting Up a Projection Matrix
A W-Friendly Projection Matrix
Viewports and Clipping
Viewport Rectangle
The Viewing Frustum
Clipping Volumes
Viewport Scaling
Using Viewports
Setting the Viewport Clipping Volume
Clearing a Viewport
Manually Transforming Vertices
Lights and Materials
Direct3D Light Model vs. Nature
Color Values for Lights and Materials
Direct Light vs. Ambient Light
Light Properties
Light Type
Spotlight Model
Light Color
Color Vertices
Light Position, Range, and Attenuation
Light Direction
Using Lights
Mathematics of Lighting
Ambient Lighting
Diffuse Lighting
Specular Lighting
Emissive Lighting
Camera Space Transformations
Attenuation and Spotlight Factor
Materials
Material Properties
Textures
Basic Texturing Concepts
Texture Addressing Modes
Wrap Texture Address Mode
Mirror Texture Address Mode
Clamp Texture Address Mode
Border Color Texture Address Mode
Texture Dirty Regions
Texture Palettes
Texture Coordinates
Directly Mapping Texels to Pixels
Texture Coordinate Formats
Texture Coordinate Processing
Automatically Generated Texture Coordinates
Texture Coordinate Transformations
Special Effects
Texture Filtering
Nearest-Point Sampling
Linear Texture Filtering
Anisotropic Texture Filtering
Texture Filtering with Mipmaps
Texture Resources
Texture Wrapping
Texture Blending
Texture Blending Operations and Arguments
Assigning the Current Textures
Creating Blending Stages
Alpha Texture Blending
Multipass Texture Blending
Light Mapping with Textures
Monochrome Light Maps
Color Light Maps
Specular Light Maps
Diffuse Light Maps
Surfaces
Width vs. Pitch
Flipping Surfaces
Page Flipping and Back Buffering
Copying to Surfaces
Copying Surfaces
Accessing Surface Memory Directly
Private Surface Data
Gamma Controls
Automatic Generation of Mipmaps
Automatic Texture Management
Compressed Texture Resources
Opaque and 1-Bit Alpha Textures
Textures with Alpha Channels
Compressed Texture Formats
Using Compressed Textures
Hardware Considerations for Texturing
Volume Texture Resources
Programmable Pipeline
Integration of Vertex Shaders into the Geometry Pipeline
Integration of Pixel Shaders into the Graphics Pipeline
Programmable Stream Model
ColorVertex Shader
Single Texture Shader
Multi-Texture Shader
Vertex Shaders
Create a Vertex Shader
Vertex Color
Texturing
Texture Map with Lighting
Decoupling Vertex Shaders and Vertex Declarations
Pixel Shaders
Create a Pixel Shader
Confirming Pixel Shader Support
Converting Texture Operations
Texture Considerations
Pixel Shader Examples
Debugging
Advanced Topics
Vertex Pipeline
Tessellation
Displacement Mapping
Geometry Blending
Using Geometry Blending
Indexed Vertex Blending
Using Indexed Vertex Blending
Vertex Blending
Vertex Tweening
Using Vertex Tweening
Higher-Order Primitives
Using Higher-Order Primitives
Point Sprites
Matrix Stacks
Pixel Pipeline
ScissorTest
Depth Bias
Stencil Buffer Techniques
Compositing
Decaling
Dissolves, Fades, and Swipes
Outlines and Silhouettes
Two-Sided Stencil
Shadowing
Bump Mapping
Bump Map Pixel Formats
Bump Mapping Formulas
Using Bump Mapping
Environment Mapping
Cubic Environment Mapping
Creating Cubic Environment Map Surfaces
Spherical Environment Mapping
Antialiasing
Full-Scene Antialiasing
Motion Blur
Multiple Render Target
Multielement Texture
Frame Buffer
Fog Types
Fog Formulas
Fog Parameters
Fog Blending
Fog Color
Vertex Fog
Pixel Fog
Alpha Examples
Billboarding
Clouds, Smoke, and Vapor Trails
Fire, Flares, and Explosions
Gamma
Effects
Create an Effect
Multiple Techniques
Getting and Setting Effect Values
Assembly Language Effect
Vertex Shader Assembly
Pixel Shader Assembly
Exercise 1
High Level Language Effects
Apply a Glow
Skinned Displacement with Per Pixel Lighting
Direct3D Extensions (D3DX) Meshes
Direct3D Extensions (D3DX) Line Drawing
Other Direct3D Extensions (D3DX)
Asynchronous Notification
Multihead
X Files
Loading an X File
Saving to an X File
Creating a Cube
Defining a Simple Cube
Adding Textures
Adding Frames and Animations
Converting and Exporting 3-D Models to X Files
Conv3ds.exe
Specifying Optional Arguments for Conv3ds.exe
Producing 3DS Files from Lightwave Objects
Hints and Tips
XSkinExp.dle
Tutorials, Samples, Tools, and Tips
Tutorials
Tutorial 1: Creating a Device
Step 1: Creating a Window
Step 2: Initializing Direct3D
Step 3: Handling System Messages
Step 4: Rendering and Displaying a Scene
Step 5: Shutting Down
Tutorial 2: Rendering Vertices
Step 1: Defining a Custom Vertex Type
Step 2: Setting Up the Vertex Buffer
Step 3: Rendering the Display
Tutorial 3: Using Matrices
Step 1: Defining the World Transformation Matrix
Step 2: Defining the View Transformation Matrix
Step 3: Defining the Projection Transformation Matrix
Tutorial 4: Creating and Using Lights
Step 1: Initializing Scene Geometry
Step 2: Setting Up Material and Light
Tutorial 5: Using Texture Maps
Step 1: Defining a Custom Vertex Format
Step 2: Initializing Screen Geometry
Step 3: Rendering the Scene
Tutorial 6: Using Meshes
Step 1: Loading a Mesh Object
Step 2: Rendering a Mesh Object
Step 3: Unloading a Mesh Object
Samples
Sample Framework
Billboard Sample
Bump Mapping Samples
Bump Earth Sample
Bump Lens Sample
Bump Underwater Sample
Bump Self-Shadow Sample
Bump Waves Sample
Dot Product 3 Sample
Emboss Sample
Clip Mirror Sample
Clip Volume Sample
Cull Sample
Depth Of Field Sample
Dolphin VS Sample
DXTex Tool
EffectEdit Sample
Environment Mapping Sample
Cube Map Sample
Fish Eye Sample
Sphere Map Sample
Lighting Sample
Lighting Sample - Vertex Shader
Mesh Samples
Enhanced Mesh Sample
Optimized Mesh Sample
Progressive Mesh Sample
Skinned Mesh Sample
MFC Fog Sample
MFC Tex Sample
Motion Blur Sample
Pick Sample
Point Sprites Sample
RT Patch Sample
ScreenSavers
Moire Sample
Stencil Buffer Samples
Shadow Volume Sample
Stencil Depth Sample
Stencil Mirror Sample
Text 3D Sample
Vertex Blend Sample
Vertex Shader Sample
Volume Texture Sample
Water Sample
Tools
D3DSpy
Mesh Viewer
DXTex Tool
Programming Tips
Driver Internal Errors
Multithreading Issues
Performance Optimizations
Presenting Multiple Views in Windowed Mode
Troubleshooting
Working with Device Windows
Working with Earlier Drivers
Working with Multiple Monitor Systems
Reference
Direct3D C/C++ Reference
Interfaces
IDirect3D9
CheckDepthStencilMatch
CheckDeviceFormat
CheckDeviceFormatConversion
CheckDeviceMultiSampleType
CheckDeviceType
CreateDevice
EnumAdapterModes
GetAdapterCount
GetAdapterDisplayMode
GetAdapterIdentifier
GetAdapterModeCount
GetAdapterMonitor
GetDeviceCaps
RegisterSoftwareDevice
IDirect3DBaseTexture9
GenerateMipSubLevels
GetAutoGenFilterType
GetLevelCount
GetLOD
SetAutoGenFilterType
SetLOD
IDirect3DCubeTexture9
AddDirtyRect
GetCubeMapSurface
GetLevelDesc
LockRect
UnlockRect
IDirect3DDevice9
BeginScene
BeginStateBlock
Clear
ColorFill
CreateAdditionalSwapChain
CreateCubeTexture
CreateDepthStencilSurface
CreateIndexBuffer
CreateOffscreenPlainSurface
CreatePixelShader
CreateQuery
CreateRenderTarget
CreateStateBlock
CreateTexture
CreateVertexBuffer
CreateVertexDeclaration
CreateVertexShader
CreateVolumeTexture
DeletePatch
DrawIndexedPrimitive
DrawIndexedPrimitiveUP
DrawPrimitive
DrawPrimitiveUP
DrawRectPatch
DrawTriPatch
EndScene
EndStateBlock
EvictManagedResources
GetAvailableTextureMem
GetBackBuffer
GetClipPlane
GetClipStatus
GetCreationParameters
GetCurrentTexturePalette
GetDepthStencilSurface
GetDeviceCaps
GetDirect3D
GetDisplayMode
GetFrontBufferData
GetFVF
GetGammaRamp
GetIndices
GetLight
GetLightEnable
GetMaterial
GetNPatchMode
GetNumberOfSwapChains
GetPaletteEntries
GetPixelShader
GetPixelShaderConstantB
GetPixelShaderConstantF
GetPixelShaderConstantI
GetRasterStatus
GetRenderState
GetRenderTarget
GetRenderTargetData
GetSamplerState
GetScissorRect
GetSoftwareVertexProcessing
GetStreamSource
GetStreamSourceFreq
GetSwapChain
GetTexture
GetTextureStageState
GetTransform
GetVertexDeclaration
GetVertexShader
GetVertexShaderConstantB
GetVertexShaderConstantF
GetVertexShaderConstantI
GetViewport
LightEnable
MultiplyTransform
Present
ProcessVertices
Reset
SetClipPlane
SetClipStatus
SetCurrentTexturePalette
SetCursorPosition
SetCursorProperties
SetDepthStencilSurface
SetDialogBoxMode
SetFVF
SetGammaRamp
SetIndices
SetLight
SetMaterial
SetNPatchMode
SetPaletteEntries
SetPixelShader
SetPixelShaderConstantB
SetPixelShaderConstantF
SetPixelShaderConstantI
SetRenderState
SetRenderTarget
SetSamplerState
SetScissorRect
SetSoftwareVertexProcessing
SetStreamSource
SetStreamSourceFreq
SetTexture
SetTextureStageState
SetTransform
SetVertexDeclaration
SetVertexShader
SetVertexShaderConstantB
SetVertexShaderConstantF
SetVertexShaderConstantI
SetViewport
ShowCursor
StretchRect
TestCooperativeLevel
UpdateSurface
UpdateTexture
ValidateDevice
IDirect3DIndexBuffer9
GetDesc
Lock
Unlock
IDirect3DPixelShader9
GetDevice
GetFunction
IDirect3DQuery9
GetData
GetDataSize
GetDevice
GetType
Issue
IDirect3DResource9
FreePrivateData
GetDevice
GetPriority
GetPrivateData
GetType
PreLoad
SetPriority
SetPrivateData
IDirect3DStateBlock9
Apply
Capture
GetDevice
IDirect3DSurface9
GetContainer
GetDC
GetDesc
LockRect
ReleaseDC
UnlockRect
IDirect3DSwapChain9
GetBackBuffer
GetDevice
GetDisplayMode
GetFrontBufferData
GetPresentParameters
GetRasterStatus
Present
IDirect3DTexture9
AddDirtyRect
GetLevelDesc
GetSurfaceLevel
LockRect
UnlockRect
IDirect3DVertexBuffer9
GetDesc
Lock
Unlock
IDirect3DVertexDeclaration9
GetDeclaration
GetDevice
IDirect3DVertexShader9
GetDevice
GetFunction
IDirect3DVolume9
FreePrivateData
GetContainer
GetDesc
GetDevice
GetPrivateData
LockBox
SetPrivateData
UnlockBox
IDirect3DVolumeTexture9
AddDirtyBox
GetLevelDesc
GetVolumeLevel
LockBox
UnlockBox
Functions
Direct3DCreate9
Macros
D3DCLIPPLANEn
D3DCOLOR_ARGB
D3DCOLOR_COLORVALUE
D3DCOLOR_RGBA
D3DCOLOR_XRGB
D3DFVF_TEXCOORDSIZEn
D3DTS_WORLD
D3DTS_WORLDMATRIX
D3DTS_WORLDn
Structures
D3DADAPTER_IDENTIFIER9
D3DBOX
D3DCAPS9
D3DCLIPSTATUS9
D3DCOLORVALUE
D3DDEVICE_CREATION_PARAMETERS
D3DDEVINFO_D3DVERTEXSTATS
D3DDEVINFO_RESOURCEMANAGER
D3DDEVINFO_VCACHE
D3DDISPLAYMODE
D3DGAMMARAMP
D3DINDEXBUFFER_DESC
D3DLIGHT9
D3DLOCKED_BOX
D3DLOCKED_RECT
D3DMATERIAL9
D3DMATRIX
D3DPRESENT_PARAMETERS
D3DPSHADERCAPS2_0
D3DRANGE
D3DRASTER_STATUS
D3DRECT
D3DRECTPATCH_INFO
D3DRESOURCESTATS
D3DSURFACE_DESC
D3DTRIPATCH_INFO
D3DVECTOR
D3DVERTEXBUFFER_DESC
D3DVERTEXELEMENT9
D3DVIEWPORT9
D3DVOLUME_DESC
D3DVSHADERCAPS2_0
PALETTEENTRY
Enumerated Types
D3DBACKBUFFER_TYPE
D3DBASISTYPE
D3DBLEND
D3DBLENDOP
D3DCMPFUNC
D3DCUBEMAP_FACES
D3DCULL
D3DDEBUGMONITORTOKENS
D3DDECLMETHOD
D3DDECLTYPE
D3DDECLUSAGE
D3DDEGREETYPE
D3DDEVTYPE
D3DERR
D3DFILLMODE
D3DFOGMODE
D3DFORMAT
D3DLIGHTTYPE
D3DMATERIALCOLORSOURCE
D3DMULTISAMPLE_TYPE
D3DPATCHEDGESTYLE
D3DPOOL
D3DPRIMITIVETYPE
D3DQUERYTYPE
D3DRENDERSTATETYPE
D3DRESOURCETYPE
D3DSAMPLER_TEXTURE_TYPE
D3DSAMPLERSTATETYPE
D3DSHADEMODE
D3DSTATEBLOCKTYPE
D3DSWAPEFFECT
D3DTEXTUREADDRESS
D3DTEXTUREFILTERTYPE
D3DTEXTUREOP
D3DTEXTURESTAGESTATETYPE
D3DTEXTURETRANSFORMFLAGS
D3DTRANSFORMSTATETYPE
D3DVERTEXBLENDFLAGS
D3DZBUFFERTYPE
Constants
D3DCAPS2
D3DCAPS3
D3DCLEAR
D3DCREATE
D3DCURSORCAPS
D3DDEVCAPS2
D3DDEVINFO_VCACHE
D3DDTCAPS
D3DENUM
D3DERR
D3DFVF
D3DLOCK
D3DPMISCCAPS
D3DPRESENT
D3DPRESENTFLAG
D3DPS20CAPS
D3DPTFILTERCAPS
D3DSTENCILCAPS
D3DTA
D3DTSS_TCI
D3DUSAGE
D3DUSAGE_QUERY
D3DVS20CAPS
D3DVERTEXTEXTURESAMPLER
D3DVTXPCAPS
Other Direct3D Constants
Direct3D Extension (D3DX) C/C++ Reference
Interfaces
ID3DXAllocateHierarchy
CreateFrame
CreateMeshContainer
DestroyFrame
DestroyMeshContainer
ID3DXAnimationController
CloneAnimationController
GetAnimationSet
GetMaxNumAnimationSets
GetMaxNumEvents
GetMaxNumMatrices
GetMaxNumTracks
GetNumAnimationSets
GetPriorityBlend
GetTime
GetTrackAnimationSet
GetTrackDesc
KeyPriorityBlend
KeyTrackAnimationTime
KeyTrackEnable
KeyTrackSpeed
KeyTrackWeight
RegisterAnimationSet
RegisterMatrix
SetPriorityBlend
SetTime
SetTrackAnimationSet
SetTrackAnimationTime
SetTrackDesc
SetTrackEnable
SetTrackSpeed
SetTrackWeight
UnregisterAnimationSet
ID3DXAnimationSet
GetInterpolatorByIndex
GetInterpolatorByName
GetName
GetNumInterpolators
GetPeriod
ID3DXBaseMesh
CloneMesh
CloneMeshFVF
ConvertAdjacencyToPointReps
ConvertPointRepsToAdjacency
DrawSubset
GenerateAdjacency
GetAttributeTable
GetDeclaration
GetDevice
GetFVF
GetIndexBuffer
GetNumBytesPerVertex
GetNumFaces
GetNumVertices
GetOptions
GetVertexBuffer
LockIndexBuffer
LockVertexBuffer
UnlockIndexBuffer
UnlockVertexBuffer
UpdateSemantics
ID3DXBuffer
GetBufferPointer
GetBufferSize
ID3DXConstantTable
GetBufferPointer
GetBufferSize
GetConstant
GetConstantByName
GetConstantDesc
GetConstantElement
GetDesc
SetBool
SetBoolArray
SetDefaults
SetFloat
SetFloatArray
SetInt
SetIntArray
SetMatrix
SetMatrixArray
SetMatrixPointerArray
SetMatrixTranspose
SetMatrixTransposeArray
SetMatrixTransposePointerArray
SetValue
SetVector
SetVectorArray
ID3DXFont
Begin
DrawText
End
GetDevice
GetLogFont
OnLostDevice
OnResetDevice
ID3DXFragmentLinker
AddFragments
ClearCache
GetAllFragments
GetDevice
GetFragment
GetFragmentDesc
GetFragmentHandleByIndex
GetFragmentHandleByName
GetNumberOfFragments
LinkShader
LinkVertexShader
ID3DXInterpolator
GetLastSRT
GetName
GetPeriod
GetSRT
ID3DXKeyFrameInterpolator
GetNumRotationKeys
GetNumScaleKeys
GetNumTranslationKeys
GetRotationKeys
GetScaleKeys
GetSourceTicksPerSecond
GetTranslationKeys
ID3DXLine
Begin
Draw
DrawTransform
End
GetAntialias
GetDevice
GetGLLines
GetPattern
GetPatternScale
GetWidth
OnLostDevice
OnResetDevice
SetAntialias
SetGLLines
SetPattern
SetPatternScale
SetWidth
ID3DXLoadUserData
LoadFrameChildData
LoadMeshChildData
LoadTopLevelData
ID3DXMatrixStack
GetTop
LoadIdentity
LoadMatrix
MultMatrix
MultMatrixLocal
Pop
Push
RotateAxis
RotateAxisLocal
RotateYawPitchRoll
RotateYawPitchRollLocal
Scale
ScaleLocal
Translate
TranslateLocal
ID3DXMesh
LockAttributeBuffer
Optimize
OptimizeInplace
SetAttributeTable
UnlockAttributeBuffer
ID3DXPatchMesh
GetControlVerticesPerPatch
GetDeclaration
GetDevice
GetDisplaceParam
GetIndexBuffer
GetNumPatches
GetOptions
GetPatchInfo
GetTessSize
GetVertexBuffer
LockAttributeBuffer
LockIndexBuffer
LockVertexBuffer
Optimize
SetDisplaceParam
Tessellate
TessellateAdaptive
UnlockAttributeBuffer
UnlockIndexBuffer
UnlockVertexBuffer
ID3DXPMesh
ClonePMesh
ClonePMeshFVF
GenerateVertexHistory
GetAdjacency
GetMaxFaces
GetMaxVertices
GetMinFaces
GetMinVertices
Optimize
OptimizeBaseLOD
Save
SetNumFaces
SetNumVertices
TrimByFaces
TrimByVertices
ID3DXRenderToEnvMap
BeginCube
BeginHemisphere
BeginParabolic
BeginSphere
End
Face
GetDesc
GetDevice
OnLostDevice
OnResetDevice
ID3DXRenderToSurface
BeginScene
EndScene
GetDesc
GetDevice
OnLostDevice
OnResetDevice
ID3DXSaveUserData
AddFrameChildData
AddMeshChildData
AddTopLevelDataObjectsPost
AddTopLevelDataObjectsPre
RegisterTemplates
SaveTemplates
ID3DXSkinInfo
Clone
ConvertToBlendedMesh
ConvertToIndexedBlendedMesh
GetBoneInfluence
GetBoneName
GetBoneOffsetMatrix
GetDeclaration
GetFVF
GetMaxFaceInfluences
GetMaxVertexInfluences
GetMinBoneInfluence
GetNumBoneInfluences
GetNumBones
Remap
SetBoneInfluence
SetBoneName
SetBoneOffsetMatrix
SetDeclaration
SetFVF
SetMinBoneInfluence
UpdateSkinnedMesh
ID3DXSPMesh
CloneMesh
CloneMeshFVF
ClonePMesh
ClonePMeshFVF
GetDeclaration
GetDevice
GetFVF
GetMaxFaces
GetMaxVertices
GetNumFaces
GetNumVertices
GetOptions
GetVertexAttributeWeights
GetVertexWeights
ReduceFaces
ReduceVertices
ID3DXSprite
Begin
Draw
DrawTransform
End
GetDevice
OnLostDevice
OnResetDevice
Functions
Animation Functions
D3DXCreateAnimationController
D3DXCreateAnimationSet
D3DXCreateKeyFrameInterpolator
D3DXFrameAppendChild
D3DXFrameCalculateBoundingSphere
D3DXFrameDestroy
D3DXFrameFind
D3DXFrameNumNamedMatrices
D3DXFrameRegisterNamedMatrices
D3DXLoadMeshHierarchyFromX
D3DXLoadMeshHierarchyFromXInMemory
D3DXSaveMeshHierarchyToFile
Math Functions
D3DXColorAdd
D3DXColorAdjustContrast
D3DXColorAdjustSaturation
D3DXColorLerp
D3DXColorModulate
D3DXColorNegative
D3DXColorScale
D3DXColorSubtract
D3DXCreateMatrixStack
D3DXFloat16To32Array
D3DXFloat32To16Array
D3DXFresnelTerm
D3DXMatrixAffineTransformation
D3DXMatrixDeterminant
D3DXMatrixIdentity
D3DXMatrixInverse
D3DXMatrixIsIdentity
D3DXMatrixLookAtLH
D3DXMatrixLookAtRH
D3DXMatrixMultiply
D3DXMatrixMultiplyTranspose
D3DXMatrixOrthoLH
D3DXMatrixOrthoOffCenterLH
D3DXMatrixOrthoOffCenterRH
D3DXMatrixOrthoRH
D3DXMatrixPerspectiveFovLH
D3DXMatrixPerspectiveFovRH
D3DXMatrixPerspectiveLH
D3DXMatrixPerspectiveOffCenterLH
D3DXMatrixPerspectiveOffCenterRH
D3DXMatrixPerspectiveRH
D3DXMatrixReflect
D3DXMatrixRotationAxis
D3DXMatrixRotationQuaternion
D3DXMatrixRotationX
D3DXMatrixRotationY
D3DXMatrixRotationYawPitchRoll
D3DXMatrixRotationZ
D3DXMatrixScaling
D3DXMatrixShadow
D3DXMatrixTransformation
D3DXMatrixTranslation
D3DXMatrixTranspose
D3DXPlaneDot
D3DXPlaneDotCoord
D3DXPlaneDotNormal
D3DXPlaneFromPointNormal
D3DXPlaneFromPoints
D3DXPlaneIntersectLine
D3DXPlaneNormalize
D3DXPlaneTransform
D3DXPlaneTransformArray
D3DXQuaternionBaryCentric
D3DXQuaternionConjugate
D3DXQuaternionDot
D3DXQuaternionExp
D3DXQuaternionIdentity
D3DXQuaternionInverse
D3DXQuaternionIsIdentity
D3DXQuaternionLength
D3DXQuaternionLengthSq
D3DXQuaternionLn
D3DXQuaternionMultiply
D3DXQuaternionNormalize
D3DXQuaternionRotationAxis
D3DXQuaternionRotationMatrix
D3DXQuaternionRotationYawPitchRoll
D3DXQuaternionSlerp
D3DXQuaternionSquad
D3DXQuaternionSquadSetup
D3DXQuaternionToAxisAngle
D3DXVec2Add
D3DXVec2BaryCentric
D3DXVec2CatmullRom
D3DXVec2CCW
D3DXVec2Dot
D3DXVec2Hermite
D3DXVec2Length
D3DXVec2LengthSq
D3DXVec2Lerp
D3DXVec2Maximize
D3DXVec2Minimize
D3DXVec2Normalize
D3DXVec2Scale
D3DXVec2Subtract
D3DXVec2Transform
D3DXVec2TransformArray
D3DXVec2TransformCoord
D3DXVec2TransformCoordArray
D3DXVec2TransformNormal
D3DXVec2TransformNormalArray
D3DXVec3Add
D3DXVec3BaryCentric
D3DXVec3CatmullRom
D3DXVec3Cross
D3DXVec3Dot
D3DXVec3Hermite
D3DXVec3Length
D3DXVec3LengthSq
D3DXVec3Lerp
D3DXVec3Maximize
D3DXVec3Minimize
D3DXVec3Normalize
D3DXVec3Project
D3DXVec3ProjectArray
D3DXVec3Scale
D3DXVec3Subtract
D3DXVec3Transform
D3DXVec3TransformArray
D3DXVec3TransformCoord
D3DXVec3TransformCoordArray
D3DXVec3TransformNormal
D3DXVec3TransformNormalArray
D3DXVec3Unproject
D3DXVec3UnprojectArray
D3DXVec4Add
D3DXVec4BaryCentric
D3DXVec4CatmullRom
D3DXVec4Cross
D3DXVec4Dot
D3DXVec4Hermite
D3DXVec4Length
D3DXVec4LengthSq
D3DXVec4Lerp
D3DXVec4Maximize
D3DXVec4Minimize
D3DXVec4Normalize
D3DXVec4Scale
D3DXVec4Subtract
D3DXVec4Transform
D3DXVec4TransformArray
Mesh Functions
D3DXBoxBoundProbe
D3DXCleanMesh
D3DXComputeBoundingBox
D3DXComputeBoundingSphere
D3DXComputeNormals
D3DXComputeTangent
D3DXConvertMeshSubsetToSingleStrip
D3DXConvertMeshSubsetToStrips
D3DXCreateMesh
D3DXCreateMeshFVF
D3DXCreateNPatchMesh
D3DXCreatePatchMesh
D3DXCreatePMeshFromStream
D3DXCreateSkinInfo
D3DXCreateSkinInfoFromBlendedMesh
D3DXCreateSkinInfoFVF
D3DXCreateSPMesh
D3DXDeclaratorFromFVF
D3DXFVFFromDeclarator
D3DXGeneratePMesh
D3DXIntersect
D3DXIntersectSubset
D3DXIntersectTri
D3DXLoadMeshFromX
D3DXLoadMeshFromXInMemory
D3DXLoadMeshFromXof
D3DXLoadMeshFromXResource
D3DXLoadPatchMeshFromXof
D3DXLoadSkinMeshFromXof
D3DXRectPatchSize
D3DXSaveMeshToX
D3DXSimplifyMesh
D3DXSphereBoundProbe
D3DXSplitMesh
D3DXTessellateNPatches
D3DXTessellateRectPatch
D3DXTessellateTriPatch
D3DXTriPatchSize
D3DXValidMesh
D3DXWeldVertices
Miscellaneous Functions
D3DXCreateBuffer
D3DXCreateFont
D3DXCreateFontIndirect
D3DXCreateRenderToEnvMap
D3DXCreateRenderToSurface
D3DXCreateSprite
D3DXGetFVFVertexSize
Shader Functions
D3DXAssembleShader
D3DXAssembleShaderFromFile
D3DXAssembleShaderFromResource
D3DXCompileShader
D3DXCompileShaderFromFile
D3DXCompileShaderFromResource
D3DXCreateFragmentLinker
D3DXFindShaderComment
D3DXGatherFragments
D3DXGatherFragmentsFromFile
D3DXGatherFragmentsFromResource
D3DXGetShaderConstantTable
D3DXGetShaderDebugInfo
D3DXGetShaderInputSemantics
D3DXGetShaderOutputSemantics
D3DXGetShaderSamplers
Shape Drawing Functions
D3DXCreateBox
D3DXCreateCylinder
D3DXCreatePolygon
D3DXCreateSphere
D3DXCreateTeapot
D3DXCreateText
D3DXCreateTorus
Texturing Functions
D3DXCheckCubeTextureRequirements
D3DXCheckTextureRequirements
D3DXCheckVolumeTextureRequirements
D3DXComputeNormalMap
D3DXCreateCubeTexture
D3DXCreateCubeTextureFromFile
D3DXCreateCubeTextureFromFileEx
D3DXCreateCubeTextureFromFileInMemory
D3DXCreateCubeTextureFromFileInMemoryEx
D3DXCreateCubeTextureFromResource
D3DXCreateCubeTextureFromResourceEx
D3DXCreateTexture
D3DXCreateTextureFromFile
D3DXCreateTextureFromFileEx
D3DXCreateTextureFromFileInMemory
D3DXCreateTextureFromFileInMemoryEx
D3DXCreateTextureFromResource
D3DXCreateTextureFromResourceEx
D3DXCreateVolumeTexture
D3DXCreateVolumeTextureFromFile
D3DXCreateVolumeTextureFromFileEx
D3DXCreateVolumeTextureFromFileInMemory
D3DXCreateVolumeTextureFromFileInMemoryEx
D3DXCreateVolumeTextureFromResource
D3DXCreateVolumeTextureFromResourceEx
D3DXFillCubeTexture
D3DXFillCubeTextureTX
D3DXFillTexture
D3DXFillTextureTX
D3DXFillVolumeTexture
D3DXFillVolumeTextureTX
D3DXFilterTexture
D3DXGetImageInfoFromFile
D3DXGetImageInfoFromFileInMemory
D3DXGetImageInfoFromResource
D3DXLoadSurfaceFromFile
D3DXLoadSurfaceFromFileInMemory
D3DXLoadSurfaceFromMemory
D3DXLoadSurfaceFromResource
D3DXLoadSurfaceFromSurface
D3DXLoadVolumeFromFile
D3DXLoadVolumeFromFileInMemory
D3DXLoadVolumeFromMemory
D3DXLoadVolumeFromResource
D3DXLoadVolumeFromVolume
D3DXSaveSurfaceToFile
D3DXSaveTextureToFile
D3DXSaveVolumeToFile
Callback Functions
LPD3DXFILL2D
LPD3DXFILL3D
Macros
D3DSINCOSCONST1
D3DSINCOSCONST2
D3DXToDegree
D3DXToRadian
Structures
D3DXATTRIBUTERANGE
D3DXATTRIBUTEWEIGHTS
D3DXBONECOMBINATION
D3DXCOLOR
D3DXCOLOR Extensions
D3DXCONSTANT_DESC
D3DXCONSTANTTABLE_DESC
D3DXFRAME
D3DXIMAGE_INFO
D3DXINTERSECTINFO
D3DXKEY_QUATERNION
D3DXKEY_VECTOR3
D3DXMACRO
D3DXMATERIAL
D3DXMATRIX
D3DXMATRIX Extensions
D3DXMATRIXA16
D3DXMESHCONTAINER
D3DXMESHDATA
D3DXPATCHINFO
D3DXPLANE
D3DXPLANE Extensions
D3DXQUATERNION
D3DXQUATERNION Extensions
D3DXRTE_DESC
D3DXRTS_DESC
D3DXSHADER_CONSTANTINFO
D3DXSHADER_CONSTANTTABLE
D3DXSHADER_DEBUGINFO
D3DXSHADER_FILEINFO
D3DXSHADER_INSTRUCTIONINFO
D3DXSHADER_STRUCTMEMBERINFO
D3DXSHADER_TYPEINFO
D3DXSHADER_VARIABLEINFO
D3DXSHADER_WRITEINFO
D3DXTRACK_DESC
D3DXVECTOR2
D3DXVECTOR2 Extensions
D3DXVECTOR3
D3DXVECTOR3 Extensions
D3DXVECTOR4
D3DXVECTOR4 Extensions
D3DXWELDEPSILONS
Enumerated Types
D3DXEFFECTDEFAULTTYPE
D3DXERR
D3DXIMAGE_FILEFORMAT
D3DXMESH
D3DXMESHDATATYPE
D3DXMESHOPT
D3DXMESHSIMP
D3DXPARAMETER_CLASS
D3DXPARAMETER_TYPE
D3DXPATCHMESHTYPE
D3DXREGISTER_SET
D3DXTRACKFLAG
D3DXTRANSITIONTYPE
D3DXWELDEPSILONSFLAGS
MAX_FVF_DECL_SIZE
Constants
D3DXCONSTANT_DESC
D3DXCONSTANTTABLE_DESC
D3DX_CHANNEL
D3DX_FILTER
D3DX_NORMALMAP
D3DXSHADER
Other Direct3D Extensions (D3DX) Constants
DDS File Reference
DDS File Layout for Textures
DDS File Layout for Cubic Environment Maps
DDS File Layout for Volume Textures
DDS Bit Flag Values
X File Reference
Interfaces
IDirectXFile
CreateEnumObject
CreateSaveObject
RegisterTemplates
IDirectXFileBinary
GetMimeType
GetSize
Read
IDirectXFileData
AddBinaryObject
AddDataObject
AddDataReference
GetData
GetNextObject
GetType
IDirectXFileDataReference
Resolve
IDirectXFileEnumObject
GetDataObjectById
GetDataObjectByName
GetNextDataObject
IDirectXFileObject
GetId
GetName
IDirectXFileSaveObject
CreateDataObject
SaveData
SaveTemplates
Functions
DirectXFileCreate
Structures
DXFILELOADMEMORY
DXFILELOADRESOURCE
DXFILE
Return Values
X File Format Reference
Binary Encoding
Header
Tokens
Token Records
Templates
Data
Examples
Text Encoding
Data
Reserved Words, Header, and Comments
Templates
Use of Commas and Semicolons
X File Templates
Animation
AnimationKey
AnimationOptions
AnimationSet
AnimTicksPerSecond
Boolean
Boolean2d
ColorRGB
ColorRGBA
Coords2d
DeclData
EffectDWord
EffectFloats
EffectInstance
EffectParamDWord
EffectParamFloats
EffectParamString
EffectString
FaceAdjacency
FloatKeys
Frame
FrameTransformMatrix
FVFData
IndexedColor
Material
Matrix4x4
Mesh
MeshFace
MeshFaceWraps
MeshMaterialList
MeshNormals
MeshTextureCoords
MeshVertexColors
Patch
PatchMesh
PatchMesh9
PMAttributeRange
PMInfo
PMVSplitRecord
SkinWeights
TextureFilename
TimedFloatKeys
Vector
VertexDuplicationIndices
VertexElement
XSkinMeshHeader
Shader Reference
Vertex Shader 1_1
Instructions - vs_1_1
Registers - vs_1_1
Instruction Modifiers (Vertex Shader)
Masking (Vertex Shader)
Source Modifiers (Vertex Shader)
Swizzling (Vertex Shader)
Vertex Shader 2_0
Instructions - vs_2_0
Registers - vs_2_0
Instruction Modifiers (Vertex Shader)
Masking (Vertex Shader)
Source Modifiers (Vertex Shader)
Swizzling (Vertex Shader)
Vertex Shader 2_0 Extended
Instructions - vs_2_x
Registers - vs_2_x
Instruction Modifiers (Vertex Shader)
Masking (Vertex Shader)
Source Modifiers (Vertex Shader)
Swizzling (Vertex Shader)
Vertex Shader 3_0
Instructions - vs_3_0
Registers - vs_3_0
Instruction Modifiers (Vertex Shader)
Masking (Vertex Shader)
Source Modifiers (Vertex Shader)
Swizzling (Vertex Shader)
Vertex Textures
Vertex Stream Frequency
Vertex Shader Differences
Mapping Vertex Declarations
Pixel Shader 1_X
Architecture
Instructions - ps_1_X
Registers - ps_1_X
Modifiers - ps_1_X
Instruction Modifiers
Source Register Selectors
Register Write Masks
Register Modifiers
Bias
Invert
Negate
Scale x 2
Signed Scaling
Texture Register Modifiers
Pixel Shader 2_0
Instructions - ps_2_0
Registers - ps_2_0
Instruction Modifiers (Pixel Shader)
Masking (Pixel Shader)
Source Modifiers (Pixel Shader)
Swizzling (Pixel Shader)
Pixel Shader 2_0 Extended
Instructions - ps_2_x
Registers - ps_2_x
Instruction Modifiers (Pixel Shader)
Masking (Pixel Shader)
Source Modifiers (Pixel Shader)
Swizzling (Pixel Shader)
Pixel Shader 3_0
Instructions - ps_3_0
Registers - ps_3_0
Instruction Modifiers (Pixel Shader)
Masking (Pixel Shader)
Source Modifiers (Pixel Shader)
Swizzling (Pixel Shader)
Pixel Shader Differences
Relative Addressing
Software Shaders
Shader Debugger
High-Level Shader Language
Effect Reference
Interfaces
ID3DXBaseEffect
GetAnnotation
GetAnnotationByName
GetBool
GetBoolArray
GetDesc
GetFloat
GetFloatArray
GetFunction
GetFunctionByName
GetFunctionDesc
GetInt
GetIntArray
GetMatrix
GetMatrixArray
GetMatrixPointerArray
GetMatrixTranspose
GetMatrixTransposeArray
GetMatrixTransposePointerArray
GetParameter
GetParameterByName
GetParameterBySemantic
GetParameterDesc
GetParameterElement
GetPass
GetPassByName
GetPassDesc
GetPixelShader
GetString
GetTechnique
GetTechniqueByName
GetTechniqueDesc
GetTexture
GetValue
GetVector
GetVectorArray
GetVertexShader
SetBool
SetBoolArray
SetFloat
SetFloatArray
SetInt
SetIntArray
SetMatrix
SetMatrixArray
SetMatrixPointerArray
SetMatrixTranspose
SetMatrixTransposeArray
SetMatrixTransposePointerArray
SetPixelShader
SetString
SetTexture
SetValue
SetVector
SetVectorArray
SetVertexShader
ID3DXEffect
Begin
CloneEffect
End
FindNextValidTechnique
GetCurrentTechnique
GetDevice
GetPool
IsParameterUsed
OnLostDevice
OnResetDevice
Pass
SetTechnique
ValidateTechnique
ID3DXEffectCompiler
CompileEffect
CompileShader
GetLiteral
SetLiteral
ID3DXEffectPool
ID3DXInclude
Close
Open
Functions
D3DXCreateEffect
D3DXCreateEffectCompiler
D3DXCreateEffectCompilerFromFile
D3DXCreateEffectCompilerFromResource
D3DXCreateEffectFromFile
D3DXCreateEffectFromResource
D3DXCreateEffectPool
Effect Structures
D3DXEFFECT_DESC
D3DXEFFECTDEFAULT
D3DXEFFECTINSTANCE
D3DXFRAGMENT_DESC
D3DXFUNCTION_DESC
D3DXPARAMETER_DESC
D3DXPASS_DESC
D3DXSEMANTIC
D3DXTECHNIQUE_DESC
Constants
Effect Format
Parameters
Techniques and Passes
Functions
Annotations
Cloning and Sharing
Expressions
Handles
IDs and Semantics
States
Usages and Literals
Validation
Effect Command-Line Compile