游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3845|回复: 9

我做的2D的小东西,但是窗口尺寸改变,画面会随之拉伸

[复制链接]

15

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
发表于 2011-7-6 19:57:00 | 显示全部楼层 |阅读模式
我做的2D的小东西,但是窗口尺寸改变,画面会随之拉伸怎么办啊?
我不想要这个拉伸效果。。 该怎么做呢?[em7]

67

主题

390

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2011-7-6 20:04:00 | 显示全部楼层

Re:我做的2D的小东西,但是窗口尺寸改变,画面会随之拉

窗口尺寸改了,但你的D3D后台缓存尺寸没改,
需要重置设备。


  1. // 重置屏幕大小
  2. void CRender::SetWindowSize(int ScreenW, int ScreenH)
  3. {
  4.         if (!m_bWindowed)        return;

  5.         m_ScreenWidth = ScreenW;
  6.         m_ScreenHeight = ScreenH;

  7.         m_D3DParamWnd.BackBufferWidth  = m_ScreenWidth; // D3DPRESENT_PARAMETERS   m_D3DParamWnd;
  8.         m_D3DParamWnd.BackBufferHeight = m_ScreenHeight;

  9.         OnResetDevice();
  10. }

  11. void CRender::OnResetDevice()
  12. {
  13.         if (FAILED(m_pD3DDevice->Reset(m_pD3DParam)))
  14.         {
  15.                 return;
  16.         }
  17. }
复制代码


另外有些资源还需要调用其设备丢失及重置函数。比如ID3DXFont

10

主题

149

帖子

149

积分

注册会员

Rank: 2

积分
149
QQ
发表于 2011-7-8 11:12:00 | 显示全部楼层

Re: Re:我做的2D的小东西,但是窗口尺寸改变,画面会随之

轩辕崇正: Re:我做的2D的小东西,但是窗口尺寸改变,画面会随之拉伸怎么办啊?

窗口尺寸改了,但你的D3D后台缓存尺寸没改,
需要重置设备。


  1. // 重置屏幕大小
  2. void CRender::OnResetDevice(){        if (FAILED(m_pD3DDevice->Reset(m_pD3DParam)))        {                return;        }}
复制代码


FAILED就return了...哈哈哈哈...笑死我了啊!
[em2]

9

主题

62

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2011-7-8 12:38:00 | 显示全部楼层

Re:我做的2D的小东西,但是窗口尺寸改变,画面会随之拉

最好是窗口大小固定

15

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
 楼主| 发表于 2011-7-8 18:36:00 | 显示全部楼层

Re: Re: Re:我做的2D的小东西,但是窗口尺寸改变,画面会随

笨笨雁: Re: Re:我做的2D的小东西,但是窗口尺寸改变,画面会随之拉伸怎么办啊?



FAILED就return了...哈哈哈哈...笑死我了啊!
[em2]


那应该怎么弄啊?while只到成功为止,是这个意思么

8

主题

79

帖子

126

积分

注册会员

Rank: 2

积分
126
发表于 2011-7-8 19:57:00 | 显示全部楼层

Re:我做的2D的小东西,但是窗口尺寸改变,画面会随之拉

Possible return values include: D3D_OK, D3DERR_DEVICELOST, D3DERR_DEVICEREMOVED, D3DERR_DRIVERINTERNALERROR, or D3DERR_OUTOFVIDEOMEMORY

喂喂 你们写代码要照着sdk来啊

0

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2011-7-9 14:37:00 | 显示全部楼层

Re:我做的2D的小东西,但是窗口尺寸改变,画面会随之拉

别用画面去填窗口,这样填·窗口变了画面就拉了,
用窗口来套画面中的一部分,窗口大了无非多显示点东西,

15

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
 楼主| 发表于 2011-7-10 11:00:00 | 显示全部楼层

Re:我做的2D的小东西,但是窗口尺寸改变,画面会随之拉

LS的没看明白

10

主题

149

帖子

149

积分

注册会员

Rank: 2

积分
149
QQ
发表于 2011-7-10 20:59:00 | 显示全部楼层

Re: Re: Re: Re:我做的2D的小东西,但是窗口尺寸改变,画面

secondsen: Re: Re: Re:我做的2D的小东西,但是窗口尺寸改变,画面会随之拉伸怎么办啊?



那应该怎么弄啊?while只到成功为止,是这个意思么


老大啊,万丈高楼平地起,再怎么样的程序,错误处理总需要吧?跑着跑着突然出错了,你好歹也给用户一个提示,就算没有提示你总得给自己一个提示吧,不然用户反馈BUG,你不知道错在哪,也不知道如何找到哪错了,这怎么行啊?我写网站还用LOG呢! [em22]

15

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
 楼主| 发表于 2011-7-10 22:10:00 | 显示全部楼层

Re: Re: Re: Re: Re:我做的2D的小东西,但是窗口尺寸改变,画

笨笨雁: Re: Re: Re: Re:我做的2D的小东西,但是窗口尺寸改变,画面会随之拉伸怎么办啊?



老大啊,万丈高楼平地起,再怎么样的程序,错误处理总需要吧?跑着跑着突然出错了,你好歹也给用户一个提示,...


啊,啊这个我知道。。。我都会有报错的。。。 [em19]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-8 10:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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