游戏开发论坛

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

我这样理解D3D9中表面或纹理的使用,正确吗?

[复制链接]

7

主题

15

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2004-9-29 10:22:00 | 显示全部楼层 |阅读模式
我想读取一个纹理的一部分到另一个纹理中。我是这样理解的:

初始化时我先读取图片到纹理。
if( FAILED( hr = D3DUtil_CreateTexture( m_pd3dDevice, _T("1.JPG"),
                                                &m_pTextures1 ) ) ) return hr;
if( FAILED( hr = D3DUtil_CreateTexture( m_pd3dDevice, _T("09B.JPG"), &m_pTextures2 ) ) ) return hr;

然后渲染时我在纹理1中设置脏矩形。
RECT *rc;
rc = new RECT();
rc->left = 100;
rc->top =100;
rc->right =500;
rc->bottom = 500;
m_pTextures->AddDirtyRect(rc);
m_pd3dDevice->UpdateTexture( m_pTextures2,m_pTextures1);
delete rc;

然后渲染到矩形块。
m_pd3dDevice->SetTexture( 0, m_pTextures1 );
m_pd3dDevice->DrawPrimitive( D3DPT_TRIANGLESTRIP, 0, 2 );

但是我想改变的纹理1矩阵块并没有发生变化,还是显示出没有改变的纹理块。

7

主题

15

帖子

19

积分

新手上路

Rank: 1

积分
19
 楼主| 发表于 2004-9-29 17:55:00 | 显示全部楼层

Re:我这样理解D3D9中表面或纹理的使用,正确吗?

UP
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-18 20:25

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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