游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4698|回复: 2

IDirect3DDevice9::GetBackBuffer参数如何使用

[复制链接]

7

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
发表于 2009-5-26 20:59:00 | 显示全部楼层 |阅读模式

HRESULT GetBackBuffer(UINT iSwapChain,
    UINT BackBuffer,
    D3DBACKBUFFER_TYPE Type,
    IDirect3DSurface9 **ppBackBuffer
);


第一个参数以什么值来传递?

iSwapChain
[in] An unsigned integer specifying the swap chain

BackBuffer
[in] Index of the back buffer object to return. Back buffers are numbered from 0 to the total number of back buffers minus one. A value of 0 returns the first back buffer, not the front buffer. The front buffer is not accessible through this method. Use IDirect3DDevice9::GetFrontBufferData to retrieve a copy of the front buffer.

Type
[in] Stereo view is not supported in Microsoft DirectX 9.0, so the only valid value for this parameter is D3DBACKBUFFER_TYPE_MONO

第一个参数文档没说明
第二个参数说的很不详细
Back buffers are numbered from 0 to the total number of back buffers minus one.到底有几个BackBuffer?

hr = g_pDevice->GetBackBuffer(怎么写,怎么写,D3DBACKBUFFER_TYPE_MONO,&g_pBackBuffer);

7

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
 楼主| 发表于 2009-5-26 21:06:00 | 显示全部楼层

Re: IDirect3DDevice9::GetBackBuffer参数如何使用


我刚才用0来传送,结果调用成功,
于是我再:

hr = g_pDevice->GetBackBuffer(0,0,D3DBACKBUFFER_TYPE_MONO,&g_pBackBuffer);
        if(hr == D3D_OK)
                MessageBox(hwnd,L"OK",0,0);
hr = g_pDevice->GetBackBuffer(0,1,D3DBACKBUFFER_TYPE_MONO,&g_pBackBuffer2);
        if(hr == D3D_OK)
                MessageBox(hwnd,L"OK",0,0);
hr = g_pDevice->GetBackBuffer(0,2,D3DBACKBUFFER_TYPE_MONO,&g_pBackBuffer3);
        if(hr == D3D_OK)
                MessageBox(hwnd,L"OK",0,0);

hr = g_pDevice->GetBackBuffer(0,3,D3DBACKBUFFER_TYPE_MONO,&g_pBackBuffer4);
           if(hr == D3D_OK)
                MessageBox(hwnd,L"OK",0,0);

它打印了三次对话框,。。这是怎么回事?怎么有三个BackBuffer,我初学者。实在不理解。
请高手指点

7

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
 楼主| 发表于 2009-5-26 22:15:00 | 显示全部楼层

Re: IDirect3DDevice9::GetBackBuffer参数如何使用

唉呀!头搞晕了。
上面我说怎么出现了三个对话框出来呢?
原来是这行 ddp.BackBufferCount = 3;
初初学Direct3D。一时出来许多问题。而一时又解决不了。搞到最后头乱乱的。
大家多多指点!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 09:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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