游戏开发论坛

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

大家快来帮忙啊!

[复制链接]

62

主题

296

帖子

302

积分

中级会员

Rank: 3Rank: 3

积分
302
QQ
发表于 2004-1-23 16:43:00 | 显示全部楼层 |阅读模式
最近刚学D3D,想用ID3DXSPRITE画一些2D的,碰到一个很刮三(上海Slang)的问题,请教大家:
为什么我读入的图象大小是110*132,用D3DXIMAGE_INFO结构来得到图象大小还是110*132,画时的srcRect用NULL,为什么总是放大并且只能画出大约75%大小???????
哪位高手快点帮个忙啊!

62

主题

296

帖子

302

积分

中级会员

Rank: 3Rank: 3

积分
302
QQ
 楼主| 发表于 2004-1-23 19:35:00 | 显示全部楼层

Re:大家快来帮忙啊!

现在明白了, 纹理的长和宽在D3D9里只能是2的幂。靠。
用缩放来模拟大概可以,但速度会不会慢,图像会不会失真?更常用的方法是什么?

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2004-1-23 22:15:00 | 显示全部楼层

Re:大家快来帮忙啊!

纹理只能是2的幂,一般在制作贴图前,将其长和宽设置成2的幂,在运行时,我记得好像用D3DX的纹理读取函数可以转换成2的幂的大小,忘了。看看DX9 SDK吧!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-25 00:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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