游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1599|回复: 6

关于LOCK后备缓冲区

[复制链接]

5

主题

13

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2006-1-2 09:17:00 | 显示全部楼层 |阅读模式
我的电脑不能LOCK后备缓冲区,但是相同的代码,在友机上也分别有可以LOCK和无法LOCK的情况,想请教是怎么一回事

                IDirect3DSurface9* pBackBuffer = NULL;
                if(FAILED(m_pd3dDevice->GetBackBuffer( 0, 0, D3DBACKBUFFER_TYPE_MONO, &pBackBuffer )))
                {
                        return E_FAIL;//获取后备缓冲SURFACE成功
                }
                D3DLOCKED_RECT rectlock;
                if(FAILED(pBackBuffer->LockRect(&rectlock,NULL,D3DLOCK_READONLY)))
                {
                        return E_FAIL;//锁定后备缓冲失败
                }
                m_pd3dDevice->SetRenderTarget( 0, pBackBuffer );
                HDC hDc;
                if(FAILED(pBackBuffer->GetDC(&hDc)))
                {
                                 return E_FAIL;//获取后备缓冲DC失败
                }

46

主题

238

帖子

238

积分

中级会员

Rank: 3Rank: 3

积分
238
发表于 2006-1-2 13:44:00 | 显示全部楼层

Re:关于LOCK后备缓冲区

创建backbuffer是是否创建为可以lock的?

5

主题

13

帖子

15

积分

新手上路

Rank: 1

积分
15
 楼主| 发表于 2006-1-2 14:32:00 | 显示全部楼层

Re:关于LOCK后备缓冲区

在哪里设置,第3个参数在使用DX9的时候只能为D3DBACKBUFFER_TYPE_MONO啊,而且为什么在友机上就可以LOCK

5

主题

13

帖子

15

积分

新手上路

Rank: 1

积分
15
 楼主| 发表于 2006-1-3 09:17:00 | 显示全部楼层

Re:关于LOCK后备缓冲区

自己顶一下,希望解答

3

主题

72

帖子

72

积分

注册会员

Rank: 2

积分
72
发表于 2006-1-3 16:01:00 | 显示全部楼层

Re:关于LOCK后备缓冲区

创建backbuffer是是否创建为可以lock的?
里面有个棋标 是管这个的。
自己查一下吧。

46

主题

238

帖子

238

积分

中级会员

Rank: 3Rank: 3

积分
238
发表于 2006-1-4 00:49:00 | 显示全部楼层

Re:关于LOCK后备缓冲区

D3DPRESENTFLAG_LOCKABLE_BACKBUFFER

5

主题

13

帖子

15

积分

新手上路

Rank: 1

积分
15
 楼主| 发表于 2006-1-4 09:07:00 | 显示全部楼层

Re:关于LOCK后备缓冲区

是不是CreateDevice函数里面的nFlags
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 03:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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