Win32 API 日本語リファレンス
ホームGraphics.Direct3D9 › IDirect3DDevice9

IDirect3DDevice9

COM
IIDd0223b96-bf7a-43fd-92bd-a43b0d82b9eb継承元IUnknown自前メソッド開始 vtbl3

メソッド 116

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtblメソッド
3HRESULT TestCooperativeLevel()
4DWORD GetAvailableTextureMem()
5HRESULT EvictManagedResources()
6HRESULT GetDirect3D(IDirect3D9** ppD3D9)
7HRESULT GetDeviceCaps(D3DCAPS9* pCaps)
8HRESULT GetDisplayMode(DWORD iSwapChain, D3DDISPLAYMODE* pMode)
9HRESULT GetCreationParameters(D3DDEVICE_CREATION_PARAMETERS* pParameters)
10HRESULT SetCursorProperties(DWORD XHotSpot, DWORD YHotSpot, IDirect3DSurface9* pCursorBitmap)
11void SetCursorPosition(INT X, INT Y, DWORD Flags)
12BOOL ShowCursor(BOOL bShow)
13HRESULT CreateAdditionalSwapChain(D3DPRESENT_PARAMETERS* pPresentationParameters, IDirect3DSwapChain9** pSwapChain)
14HRESULT GetSwapChain(DWORD iSwapChain, IDirect3DSwapChain9** pSwapChain)
15DWORD GetNumberOfSwapChains()
16HRESULT Reset(D3DPRESENT_PARAMETERS* pPresentationParameters)
17HRESULT Present(RECT* pSourceRect, RECT* pDestRect, HWND hDestWindowOverride, RGNDATA* pDirtyRegion)
18HRESULT GetBackBuffer(DWORD iSwapChain, DWORD iBackBuffer, D3DBACKBUFFER_TYPE Type, IDirect3DSurface9** ppBackBuffer)
19HRESULT GetRasterStatus(DWORD iSwapChain, D3DRASTER_STATUS* pRasterStatus)
20HRESULT SetDialogBoxMode(BOOL bEnableDialogs)
21void SetGammaRamp(DWORD iSwapChain, DWORD Flags, D3DGAMMARAMP* pRamp)
22void GetGammaRamp(DWORD iSwapChain, D3DGAMMARAMP* pRamp)
23HRESULT CreateTexture(DWORD Width, DWORD Height, DWORD Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DTexture9** ppTexture, HANDLE* pSharedHandle)
24HRESULT CreateVolumeTexture(DWORD Width, DWORD Height, DWORD Depth, DWORD Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DVolumeTexture9** ppVolumeTexture, HANDLE* pSharedHandle)
25HRESULT CreateCubeTexture(DWORD EdgeLength, DWORD Levels, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DCubeTexture9** ppCubeTexture, HANDLE* pSharedHandle)
26HRESULT CreateVertexBuffer(DWORD Length, DWORD Usage, DWORD FVF, D3DPOOL Pool, IDirect3DVertexBuffer9** ppVertexBuffer, HANDLE* pSharedHandle)
27HRESULT CreateIndexBuffer(DWORD Length, DWORD Usage, D3DFORMAT Format, D3DPOOL Pool, IDirect3DIndexBuffer9** ppIndexBuffer, HANDLE* pSharedHandle)
28HRESULT CreateRenderTarget(DWORD Width, DWORD Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, BOOL Lockable, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle)
29HRESULT CreateDepthStencilSurface(DWORD Width, DWORD Height, D3DFORMAT Format, D3DMULTISAMPLE_TYPE MultiSample, DWORD MultisampleQuality, BOOL Discard, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle)
30HRESULT UpdateSurface(IDirect3DSurface9* pSourceSurface, RECT* pSourceRect, IDirect3DSurface9* pDestinationSurface, POINT* pDestPoint)
31HRESULT UpdateTexture(IDirect3DBaseTexture9* pSourceTexture, IDirect3DBaseTexture9* pDestinationTexture)
32HRESULT GetRenderTargetData(IDirect3DSurface9* pRenderTarget, IDirect3DSurface9* pDestSurface)
33HRESULT GetFrontBufferData(DWORD iSwapChain, IDirect3DSurface9* pDestSurface)
34HRESULT StretchRect(IDirect3DSurface9* pSourceSurface, RECT* pSourceRect, IDirect3DSurface9* pDestSurface, RECT* pDestRect, D3DTEXTUREFILTERTYPE Filter)
35HRESULT ColorFill(IDirect3DSurface9* pSurface, RECT* pRect, DWORD color)
36HRESULT CreateOffscreenPlainSurface(DWORD Width, DWORD Height, D3DFORMAT Format, D3DPOOL Pool, IDirect3DSurface9** ppSurface, HANDLE* pSharedHandle)
37HRESULT SetRenderTarget(DWORD RenderTargetIndex, IDirect3DSurface9* pRenderTarget)
38HRESULT GetRenderTarget(DWORD RenderTargetIndex, IDirect3DSurface9** ppRenderTarget)
39HRESULT SetDepthStencilSurface(IDirect3DSurface9* pNewZStencil)
40HRESULT GetDepthStencilSurface(IDirect3DSurface9** ppZStencilSurface)
41HRESULT BeginScene()
42HRESULT EndScene()
43HRESULT Clear(DWORD Count, D3DRECT* pRects, DWORD Flags, DWORD Color, FLOAT Z, DWORD Stencil)
44HRESULT SetTransform(D3DTRANSFORMSTATETYPE State, D3DMATRIX* pMatrix)
45HRESULT GetTransform(D3DTRANSFORMSTATETYPE State, D3DMATRIX* pMatrix)
46HRESULT MultiplyTransform(D3DTRANSFORMSTATETYPE param0, D3DMATRIX* param1)
47HRESULT SetViewport(D3DVIEWPORT9* pViewport)
48HRESULT GetViewport(D3DVIEWPORT9* pViewport)
49HRESULT SetMaterial(D3DMATERIAL9* pMaterial)
50HRESULT GetMaterial(D3DMATERIAL9* pMaterial)
51HRESULT SetLight(DWORD Index, D3DLIGHT9* param1)
52HRESULT GetLight(DWORD Index, D3DLIGHT9* param1)
53HRESULT LightEnable(DWORD Index, BOOL Enable)
54HRESULT GetLightEnable(DWORD Index, BOOL* pEnable)
55HRESULT SetClipPlane(DWORD Index, FLOAT* pPlane)
56HRESULT GetClipPlane(DWORD Index, FLOAT* pPlane)
57HRESULT SetRenderState(D3DRENDERSTATETYPE State, DWORD Value)
58HRESULT GetRenderState(D3DRENDERSTATETYPE State, DWORD* pValue)
59HRESULT CreateStateBlock(D3DSTATEBLOCKTYPE Type, IDirect3DStateBlock9** ppSB)
60HRESULT BeginStateBlock()
61HRESULT EndStateBlock(IDirect3DStateBlock9** ppSB)
62HRESULT SetClipStatus(D3DCLIPSTATUS9* pClipStatus)
63HRESULT GetClipStatus(D3DCLIPSTATUS9* pClipStatus)
64HRESULT GetTexture(DWORD Stage, IDirect3DBaseTexture9** ppTexture)
65HRESULT SetTexture(DWORD Stage, IDirect3DBaseTexture9* pTexture)
66HRESULT GetTextureStageState(DWORD Stage, D3DTEXTURESTAGESTATETYPE Type, DWORD* pValue)
67HRESULT SetTextureStageState(DWORD Stage, D3DTEXTURESTAGESTATETYPE Type, DWORD Value)
68HRESULT GetSamplerState(DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD* pValue)
69HRESULT SetSamplerState(DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD Value)
70HRESULT ValidateDevice(DWORD* pNumPasses)
71HRESULT SetPaletteEntries(DWORD PaletteNumber, PALETTEENTRY* pEntries)
72HRESULT GetPaletteEntries(DWORD PaletteNumber, PALETTEENTRY* pEntries)
73HRESULT SetCurrentTexturePalette(DWORD PaletteNumber)
74HRESULT GetCurrentTexturePalette(DWORD* PaletteNumber)
75HRESULT SetScissorRect(RECT* pRect)
76HRESULT GetScissorRect(RECT* pRect)
77HRESULT SetSoftwareVertexProcessing(BOOL bSoftware)
78BOOL GetSoftwareVertexProcessing()
79HRESULT SetNPatchMode(FLOAT nSegments)
80FLOAT GetNPatchMode()
81HRESULT DrawPrimitive(D3DPRIMITIVETYPE PrimitiveType, DWORD StartVertex, DWORD PrimitiveCount)
82HRESULT DrawIndexedPrimitive(D3DPRIMITIVETYPE param0, INT BaseVertexIndex, DWORD MinVertexIndex, DWORD NumVertices, DWORD startIndex, DWORD primCount)
83HRESULT DrawPrimitiveUP(D3DPRIMITIVETYPE PrimitiveType, DWORD PrimitiveCount, void* pVertexStreamZeroData, DWORD VertexStreamZeroStride)
84HRESULT DrawIndexedPrimitiveUP(D3DPRIMITIVETYPE PrimitiveType, DWORD MinVertexIndex, DWORD NumVertices, DWORD PrimitiveCount, void* pIndexData, D3DFORMAT IndexDataFormat, void* pVertexStreamZeroData, DWORD VertexStreamZeroStride)
85HRESULT ProcessVertices(DWORD SrcStartIndex, DWORD DestIndex, DWORD VertexCount, IDirect3DVertexBuffer9* pDestBuffer, IDirect3DVertexDeclaration9* pVertexDecl, DWORD Flags)
86HRESULT CreateVertexDeclaration(D3DVERTEXELEMENT9* pVertexElements, IDirect3DVertexDeclaration9** ppDecl)
87HRESULT SetVertexDeclaration(IDirect3DVertexDeclaration9* pDecl)
88HRESULT GetVertexDeclaration(IDirect3DVertexDeclaration9** ppDecl)
89HRESULT SetFVF(DWORD FVF)
90HRESULT GetFVF(DWORD* pFVF)
91HRESULT CreateVertexShader(DWORD* pFunction, IDirect3DVertexShader9** ppShader)
92HRESULT SetVertexShader(IDirect3DVertexShader9* pShader)
93HRESULT GetVertexShader(IDirect3DVertexShader9** ppShader)
94HRESULT SetVertexShaderConstantF(DWORD StartRegister, FLOAT* pConstantData, DWORD Vector4fCount)
95HRESULT GetVertexShaderConstantF(DWORD StartRegister, FLOAT* pConstantData, DWORD Vector4fCount)
96HRESULT SetVertexShaderConstantI(DWORD StartRegister, INT* pConstantData, DWORD Vector4iCount)
97HRESULT GetVertexShaderConstantI(DWORD StartRegister, INT* pConstantData, DWORD Vector4iCount)
98HRESULT SetVertexShaderConstantB(DWORD StartRegister, BOOL* pConstantData, DWORD BoolCount)
99HRESULT GetVertexShaderConstantB(DWORD StartRegister, BOOL* pConstantData, DWORD BoolCount)
100HRESULT SetStreamSource(DWORD StreamNumber, IDirect3DVertexBuffer9* pStreamData, DWORD OffsetInBytes, DWORD Stride)
101HRESULT GetStreamSource(DWORD StreamNumber, IDirect3DVertexBuffer9** ppStreamData, DWORD* pOffsetInBytes, DWORD* pStride)
102HRESULT SetStreamSourceFreq(DWORD StreamNumber, DWORD Setting)
103HRESULT GetStreamSourceFreq(DWORD StreamNumber, DWORD* pSetting)
104HRESULT SetIndices(IDirect3DIndexBuffer9* pIndexData)
105HRESULT GetIndices(IDirect3DIndexBuffer9** ppIndexData)
106HRESULT CreatePixelShader(DWORD* pFunction, IDirect3DPixelShader9** ppShader)
107HRESULT SetPixelShader(IDirect3DPixelShader9* pShader)
108HRESULT GetPixelShader(IDirect3DPixelShader9** ppShader)
109HRESULT SetPixelShaderConstantF(DWORD StartRegister, FLOAT* pConstantData, DWORD Vector4fCount)
110HRESULT GetPixelShaderConstantF(DWORD StartRegister, FLOAT* pConstantData, DWORD Vector4fCount)
111HRESULT SetPixelShaderConstantI(DWORD StartRegister, INT* pConstantData, DWORD Vector4iCount)
112HRESULT GetPixelShaderConstantI(DWORD StartRegister, INT* pConstantData, DWORD Vector4iCount)
113HRESULT SetPixelShaderConstantB(DWORD StartRegister, BOOL* pConstantData, DWORD BoolCount)
114HRESULT GetPixelShaderConstantB(DWORD StartRegister, BOOL* pConstantData, DWORD BoolCount)
115HRESULT DrawRectPatch(DWORD Handle, FLOAT* pNumSegs, D3DRECTPATCH_INFO* pRectPatchInfo)
116HRESULT DrawTriPatch(DWORD Handle, FLOAT* pNumSegs, D3DTRIPATCH_INFO* pTriPatchInfo)
117HRESULT DeletePatch(DWORD Handle)
118HRESULT CreateQuery(D3DQUERYTYPE Type, IDirect3DQuery9** ppQuery)