游戏开发论坛

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

调整窗口尺寸 DirectX 绘制图片发生拉抻怎么解决??

[复制链接]

2

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2012-7-3 18:55:00 | 显示全部楼层 |阅读模式
当我将窗口尺寸从w : 800、h:600调整为 w : 900 、h : 800 后绘制出来的图片被拉抻了,原因是后备缓冲问题,我做过测试了,如果是800*600的缓冲,要到900*800图片就放大了,小于图片就缩小,这种情况又不是设备丢失,请问高手们怎么解决啊???

1

主题

2

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2012-7-5 21:35:00 | 显示全部楼层

Re:调整窗口尺寸 DirectX 绘制图片发生拉抻怎么解决??

帮你顶

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
发表于 2012-7-9 11:22:00 | 显示全部楼层

Re:调整窗口尺寸 DirectX 绘制图片发生拉抻怎么解决??

你的是图片,所以应该是已经定义在屏幕(即BackBuf)坐标空间里的,所以viewport也不行。
---- 问题等价于2D开发。

如果它是定义在世界空间中的:调整投影矩阵的纵横视角即可
(用arctan计算,比如800为90度,那900就是 2 * arctan(900 / (800/2 * cot(90度/2))), 即 2 * arctan(900 / 400))
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-27 22:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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