游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1952|回复: 3

如何抓取图片?n内的纹理?

[复制链接]

20

主题

134

帖子

134

积分

注册会员

Rank: 2

积分
134
发表于 2004-7-24 14:56:00 | 显示全部楼层 |阅读模式
如何抓取图象?n内的纹理?
大家好,我是来自香港的程序设计师[em5]
我刚开始学DX8,但我看过不少有关DX8的文章,
我知道如何从档案获取纹理,
可是我不知道如何获得图象?n内其中一部份的纹理,[em6]
?我所指的是把多张纹理合成一个图象?n,
然后在加载的时候把图象?n分割成多张纹理?
该怎样办?  

29

主题

421

帖子

436

积分

中级会员

Rank: 3Rank: 3

积分
436
发表于 2004-7-24 16:23:00 | 显示全部楼层

Re: 如何抓取图片?n内的纹理?

// 然后设定顶点的uv就可以了
uv[0] = D3DXVECTOR2("你向获取纹理那个部分",“你向获取纹理那个部分”);//例如左下角
uv[1] = D3DXVECTOR2("你向获取纹理那个部分",“你向获取纹理那个部分”);//例如左上角
uv[2] = D3DXVECTOR2("你向获取纹理那个部分",“你向获取纹理那个部分”);
//例如右上角
uv[3] = D3DXVECTOR2("你向获取纹理那个部分",“你向获取纹理那个部分”);//例如右下角

m_pd3dDevice->SetTexture(0, "你的那个图片");

// 画那些顶点
IDirect3DDevice9::SetFVF(D3DFVF_XYZ|D3DFVF_TEX1|????);                IDirect3DDevice9::SetStreamSource( StreamNumber, (IDirect3DVertexBuffer9 *), OffsetInBytes, Stride);
IDirect3DDevice9:rawPrimitive(PrimitiveType, StartVertex, PrimitiveCount);

20

主题

134

帖子

134

积分

注册会员

Rank: 2

积分
134
 楼主| 发表于 2004-7-24 19:29:00 | 显示全部楼层

Re: 如何抓取图片?n内的纹理?

虽然我不会DX9,可是我大概了解,先谢了,可是会否拖慢贴图速度? [em12]

29

主题

421

帖子

436

积分

中级会员

Rank: 3Rank: 3

积分
436
发表于 2004-7-24 19:45:00 | 显示全部楼层

Re: 如何抓取图片?n内的纹理?

dx9和dx8在这个方面是一样处理的。
如果你需要不断的变化取贴图的范围,就会慢了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-4 05:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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