游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1894|回复: 4

dx可以切割图片么?

[复制链接]

8

主题

46

帖子

52

积分

注册会员

Rank: 2

积分
52
发表于 2006-6-19 15:39:00 | 显示全部楼层 |阅读模式
假如我有一张图片,我只想要其中一部分然后贴到模型上面,dx可以么?

如果可以的话要怎么做?有没有例子程序?

[em7] [em7]

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2006-6-19 21:09:00 | 显示全部楼层

Re:dx可以切割图片么?

改变纹理坐标就可以了,具体的你还是看看书吧

8

主题

46

帖子

52

积分

注册会员

Rank: 2

积分
52
 楼主| 发表于 2006-6-19 21:27:00 | 显示全部楼层

Re:dx可以切割图片么?

纹理坐标?能说的详细点么?

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2006-6-20 09:59:00 | 显示全部楼层

Re:dx可以切割图片么?

有很多种方法可以做,列举三种:
1.直接粹取纹理表面的一部分图像,IDirect3DTexture9接口中有getSurface的函数,而IDirect3DSurface9可以lock表面直接进行图片操作,你可以任意修改和裁剪表面。
2.用纹理坐标做,设置对应的比例。比如你想要这张图片的右半部分,那么矩形顶点的的起始纹理坐标为(0.5,0),结束坐标为(1.0,1.0),左下角为(0.5,1.0),右上角为(1.0,0)。这样大概能做到用一部分,但不是绝对,因为这种方法依赖于你所使用的纹理采样算法。。不建议使用。
3.直接把纹理用photoshop处理一下,只取你要的部分,然后扩展到2^n次方。

8

主题

46

帖子

52

积分

注册会员

Rank: 2

积分
52
 楼主| 发表于 2006-6-20 11:05:00 | 显示全部楼层

Re:dx可以切割图片么?

楼上的方法1 ,2不错,我会认真看看的
那有没有例子之类的程序啊?我要仔细研究下 ..

谢谢!!

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

本版积分规则

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

GMT+8, 2026-1-24 18:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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