• 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