游戏开发论坛

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

dx可否将任意纹理坐标范围的图像保存为一张纹理?

[复制链接]

67

主题

390

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2010-12-30 12:54:00 | 显示全部楼层 |阅读模式
假如有一张带半透明色的TGA图像,如何将其中部分图像保存为一张纹理?
说白了就是分割图像。
如何实现?

0

主题

398

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 2010-12-30 13:23:00 | 显示全部楼层

Re:dx可否将任意纹理坐标范围的图像保存为一张纹理?

D3DXSaveSurfaceToFile

67

主题

390

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
 楼主| 发表于 2010-12-31 23:01:00 | 显示全部楼层

Re:dx可否将任意纹理坐标范围的图像保存为一张纹理?

解决了:

来源:CSDN论坛 游戏开发版块
作者:gameatp
#21楼 回复于:2010-12-31 14:47:24
好人做到底算了,其实刚才那个不需要渲染到纹理
直接这样就可以了
  LPDIRECT3DTEXTURE9 m_pTexture;
  D3DXCreateTextureFromFile(m_pd3dDevice,"C:\\Documents and Settings\\Administrator\\桌面\\3.jpg",&m_pTexture);
  IDirect3DSurface9 * pSurface;
m_pTexture->GetSurfaceLevel(0,&pSurface);

RECT rect;// 指定纹理位置
rect.left = 0;
rect.right = 256;
rect.top = 0;
rect.bottom = 256;

D3DXSaveSurfaceToFile("C:\\Documents and Settings\\Administrator\\桌面\\3temp.jpg",D3DXIFF_JPG,pSurface,0,&rect);

感谢csdn的gameatp前辈...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-3 05:49

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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