游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2284|回复: 1

请教StretchRect的问题

[复制链接]

2

主题

4

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2009-7-11 17:29:00 | 显示全部楼层 |阅读模式
各位大大好~~

我现在想用StretchRect()缩小一张TEXTURE的像素
相关代码是这样的
int size = 128;
int level = 7;
LPDIRECT3DTEXTURE9 pSamMap[8];
for ( int i = 0; i <= level; ++i )
{
        if( FAILED( ms.GetDevice()->CreateTexture( size, size, 1, D3DUSAGE_RENDERTARGET, D3DFMT_A8R8G8B8, D3DPOOL_DEFAULT, &pSamMap, NULL )))
                return;
        size /= 2;
}
//渲染代码 ......
for ( int i = 1; i <= level ; ++i )
{
        if( FAILED( pSamMap->GetSurfaceLevel(0, &pDstSurface) ))
                return;
        if( FAILED( pSamMap[i - 1]->GetSurfaceLevel(0, &pSrcSurface)))
                return;
        if( FAILED( ms.GetDevice()->StretchRect( pSrcSurface, NULL, pDstSurface, NULL, D3DTEXF_LINEAR ) ) )
                return;
        pSrcSurface->Release();
        pDstSurface->Release();
}
在StretchRect这里出错
出错提示是
Direct3D9: (ERROR) river does not support D3DTEXF_LINEAR when shrinking.  StretchRect fails
我也查过DX的文档 RT-TEXTURE 到 RT-TEXTURE 应该是支持的吧
我有另一个网上下载的代码用了同样的方法去做  但是没有出错啊  
请指教~

2

主题

4

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2009-7-13 20:57:00 | 显示全部楼层

Re:请教StretchRect的问题

用NONE可以  但是我现在想用D3DTEXF_LINEAR
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-19 18:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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