游戏开发论坛

 找回密码
 立即注册
搜索
查看: 9828|回复: 13

请问:LPDIRECT3D9这个定义是什么意思?

[复制链接]

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
发表于 2007-4-17 02:18:00 | 显示全部楼层 |阅读模式
请看这个是什么意思?

DECLARE_INTERFACE_(IDirect3D9, IUnknown)
{
    /*** IUnknown methods ***/
    STDMETHOD(QueryInterface)(THIS_ REFIID riid, void** ppvObj) PURE;
    STDMETHOD_(ULONG,AddRef)(THIS) PURE;
    STDMETHOD_(ULONG,Release)(THIS) PURE;

    /*** IDirect3D9 methods ***/
    STDMETHOD(RegisterSoftwareDevice)(THIS_ void* pInitializeFunction) PURE;
    STDMETHOD_(UINT, GetAdapterCount)(THIS) PURE;
    STDMETHOD(GetAdapterIdentifier)(THIS_ UINT Adapter,DWORD Flags,D3DADAPTER_IDENTIFIER9* pIdentifier) PURE;
    STDMETHOD_(UINT, GetAdapterModeCount)(THIS_ UINT Adapter,D3DFORMAT Format) PURE;
    STDMETHOD(EnumAdapterModes)(THIS_ UINT Adapter,D3DFORMAT Format,UINT Mode,D3DDISPLAYMODE* pMode) PURE;
    STDMETHOD(GetAdapterDisplayMode)(THIS_ UINT Adapter,D3DDISPLAYMODE* pMode) PURE;
    STDMETHOD(CheckDeviceType)(THIS_ UINT iAdapter,D3DDEVTYPE DevType,D3DFORMAT DisplayFormat,D3DFORMAT BackBufferFormat,BOOL bWindowed) PURE;
    STDMETHOD(CheckDeviceFormat)(THIS_ UINT Adapter,D3DDEVTYPE DeviceType,D3DFORMAT AdapterFormat,DWORD Usage,D3DRESOURCETYPE RType,D3DFORMAT CheckFormat) PURE;
    STDMETHOD(CheckDeviceMultiSampleType)(THIS_ UINT Adapter,D3DDEVTYPE DeviceType,D3DFORMAT SurfaceFormat,BOOL Windowed,D3DMULTISAMPLE_TYPE MultiSampleType,DWORD* pQualityLevels) PURE;
    STDMETHOD(CheckDepthStencilMatch)(THIS_ UINT Adapter,D3DDEVTYPE DeviceType,D3DFORMAT AdapterFormat,D3DFORMAT RenderTargetFormat,D3DFORMAT DepthStencilFormat) PURE;
    STDMETHOD(CheckDeviceFormatConversion)(THIS_ UINT Adapter,D3DDEVTYPE DeviceType,D3DFORMAT SourceFormat,D3DFORMAT TargetFormat) PURE;
    STDMETHOD(GetDeviceCaps)(THIS_ UINT Adapter,D3DDEVTYPE DeviceType,D3DCAPS9* pCaps) PURE;
    STDMETHOD_(HMONITOR, GetAdapterMonitor)(THIS_ UINT Adapter) PURE;
    STDMETHOD(CreateDevice)(THIS_ UINT Adapter,D3DDEVTYPE DeviceType,HWND hFocusWindow,DWORD BehaviorFlags,D3DPRESENT_PARAMETERS* pPresentationParameters,IDirect3DDevice9** ppReturnedDeviceInterface) PURE;
};

14

主题

77

帖子

83

积分

注册会员

Rank: 2

积分
83
发表于 2007-4-18 11:24:00 | 显示全部楼层

Re:请问:LPDIRECT3D9这个定义是什么意思?

这都什么啊

10

主题

84

帖子

84

积分

注册会员

Rank: 2

积分
84
发表于 2007-4-19 13:09:00 | 显示全部楼层

Re:请问:LPDIRECT3D9这个定义是什么意思?

?

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
 楼主| 发表于 2007-4-19 13:59:00 | 显示全部楼层

Re:请问:LPDIRECT3D9这个定义是什么意思?

LPDIRECT3D9的定义,我不知道这是什么意思,特来请教。

44

主题

305

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2007-4-19 14:09:00 | 显示全部楼层

Re:请问:LPDIRECT3D9这个定义是什么意思?

INTERFACE 接口(可以查字典)  IDirect3D9?不认识?       COM大家总知道了吧
以下定义都和DX设备相关比如采用软件加速还是硬件加速,后绘图缓冲的格式等等,其实不难理解,估计楼主是
DX新手吧

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2007-4-19 16:24:00 | 显示全部楼层

Re:请问:LPDIRECT3D9这个定义是什么意思?

这不就是Direct3D9的COM接口的定义嘛。

什么是什么意思?

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
 楼主| 发表于 2007-4-19 17:29:00 | 显示全部楼层

Re:请问:LPDIRECT3D9这个定义是什么意思?

5楼:知道COM,但是不会。

6楼:就是这个定义不知道什么意思,比如第一句:STDMETHOD(QueryInterface)(THIS_ REFIID riid, void** ppvObj) PURE;这是什么意思?搜了一下,STDMETHOD是个宏,然后没下文了。

27

主题

418

帖子

455

积分

中级会员

Rank: 3Rank: 3

积分
455
QQ
发表于 2007-4-19 18:08:00 | 显示全部楼层

Re:请问:LPDIRECT3D9这个定义是什么意思?

你需要多学学C++的基础知识了

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2007-4-19 18:44:00 | 显示全部楼层

Re:请问:LPDIRECT3D9这个定义是什么意思?

意思:
“我要调用 DIRECT3D9 功能”

0

主题

275

帖子

676

积分

高级会员

Rank: 4

积分
676
发表于 2007-4-19 20:22:00 | 显示全部楼层

Re: Re:请问:LPDIRECT3D9这个定义是什么意思?

hwbnet: Re:请问:LPDIRECT3D9这个定义是什么意思?

5楼:知道COM,但是不会。

6楼:就是这个定义不知道什么意思,比如第一句:STDMETHOD(QueryInterface)(T...



STDMETHOD(QueryInterface)(THIS_ REFIID riid, void** ppvObj)

virtual int QueryInterface(REFIID riid, void** ppvObj)=0;
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 17:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表