游戏开发论坛

 找回密码
 立即注册
搜索
查看: 8113|回复: 26

怎样用ID3DXSprite绘制颜色块

[复制链接]

20

主题

465

帖子

472

积分

中级会员

Rank: 3Rank: 3

积分
472
QQ
发表于 2006-10-25 11:04:00 | 显示全部楼层 |阅读模式
RT。
我现在只能用ID3DXSprite绘制纹理,可是颜色块怎么办?如果不是单一的颜色块,要一些渐变的特效要怎么办?希望有经验的人能指教一二,谢谢。

72

主题

447

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
发表于 2006-10-25 11:13:00 | 显示全部楼层

Re:怎样用ID3DXSprite绘制颜色块

颜色ID3DXSprite中有参数可以设置。如果不是纯色,而是过渡色,建议用半透明过渡色图片叠加一下。
http://www.dingge.com/forum/dispbbs.asp?boardID=46&ID=6940&page=2

20

主题

465

帖子

472

积分

中级会员

Rank: 3Rank: 3

积分
472
QQ
 楼主| 发表于 2006-10-25 15:04:00 | 显示全部楼层

Re:怎样用ID3DXSprite绘制颜色块

看了,但是没有提到怎么绘制颜色块。必须要绘制一个纹理,然后在最后一个参数中选择Alpha混合。这个办法我试过了,但是不管怎么混合,还是有一丝丝原图像的影子。另外,即使能够完全混合,也不是绘制颜色块的办法,因为毕竟要用到纹理。
仔细思考一下ID3DXSprite中Draw和Begin的参数,好像原本就不是设计有绘制颜色块的方法。因为参数中只有”目标位置“,而没有“目标矩形”,这样必须以“源矩形”来确定绘制的大小,对于颜色块来说,没有“源矩形”这个概念的。

20

主题

465

帖子

472

积分

中级会员

Rank: 3Rank: 3

积分
472
QQ
 楼主| 发表于 2006-10-25 15:05:00 | 显示全部楼层

Re:怎样用ID3DXSprite绘制颜色块

那么换个问法吧,有没有在D3D中绘制2D颜色块的办法呢?
即使不用ID3DXSprite也行,只要有可行的解决方案。

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2006-10-25 15:47:00 | 显示全部楼层

Re:怎样用ID3DXSprite绘制颜色块

用ID3DXSprite绘制颜色块是可以的,我曾经用它做过输入框的背景,不过时间太长具体方法记不起来了(去年12月份做的)。你看看SDK吧,我就是那样做的。唉,脑子就象栈一样,今天研究技术入栈了,明天研究完就出栈了,所以就记不起来了。

20

主题

465

帖子

472

积分

中级会员

Rank: 3Rank: 3

积分
472
QQ
 楼主| 发表于 2006-10-25 16:01:00 | 显示全部楼层

Re:怎样用ID3DXSprite绘制颜色块

要不然就只有用顶点缓冲器来做这个耍??歉芯跏?致榉场?
想要一个有效点的方法。只要一个RECT和一个COLOR就可以解决的。

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2006-10-25 17:02:00 | 显示全部楼层

Re:怎样用ID3DXSprite绘制颜色块

“想到一个有效点的方法。只要一个RECT和一个COLOR就可以解决的”

好象是这样的。

20

主题

465

帖子

472

积分

中级会员

Rank: 3Rank: 3

积分
472
QQ
 楼主| 发表于 2006-10-25 17:20:00 | 显示全部楼层

Re:怎样用ID3DXSprite绘制颜色块

错了,大错特错,我打错一个字了,不是“想到”,是“想要”。
差之毫厘,失之千里啊!

72

主题

447

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
发表于 2006-10-25 19:55:00 | 显示全部楼层

Re:怎样用ID3DXSprite绘制颜色块

楼主肯定没有仔细看那个帖子,里面说到颜色了!有个参数就是颜色,默认是透明。修改0x后面的透明值就可以显出色彩了。

20

主题

465

帖子

472

积分

中级会员

Rank: 3Rank: 3

积分
472
QQ
 楼主| 发表于 2006-10-25 20:03:00 | 显示全部楼层

Re:怎样用ID3DXSprite绘制颜色块

我试过了啊,0xFF和0x00都不行,只是改变了颜色的混合程度而已。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 18:12

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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