游戏开发论坛

 找回密码
 立即注册
搜索
楼主: FlyMagic

怎样用ID3DXSprite绘制颜色块

[复制链接]

20

主题

465

帖子

472

积分

中级会员

Rank: 3Rank: 3

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

Re:怎样用ID3DXSprite绘制颜色块

而且,这种操作必须要一张纹理啊,哪有绘制颜色块还要纹理的。

27

主题

295

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
发表于 2006-10-26 02:32:00 | 显示全部楼层

Re:怎样用ID3DXSprite绘制颜色块

1.用白色的纹理可以指定任何颜色(是纯色的,不是混合後的)
2.用纹理取代真正的颜色块效能?佳

20

主题

465

帖子

472

积分

中级会员

Rank: 3Rank: 3

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

Re:怎样用ID3DXSprite绘制颜色块

原来如此,可以这样搞。一张小的白色纹理就行了,反正有缩放矩阵。
不过我不能理解为什么纹理效能还要更佳一些呢?D3D没有其它更好的办法来绘制颜色块了吗?

72

主题

447

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
发表于 2006-10-27 10:43:00 | 显示全部楼层

Re:怎样用ID3DXSprite绘制颜色块

不知道你为什么要只画色块。你的色块始终需要和窗口中存在的元素发生重叠关系的,也许你想想就会明白为什么需要一块纹理了。
这就好比你画水粉画,是不是需要一块画布。画到最后给别人看的时候别人还能看到画布吗?只有上面一层层的颜料了,这样是不是会觉得每次画画都需要一块画布是个浪费呢?但是你画的是纯色一张画,就是一个红色的块,你还用在红色的画布上涂一层红色吗?还是你选择一块白色的画布图上红色呢?我想直接选择一块红色的画布最简单吧~这大概就是为什么纹理比色块效果较佳的原因吧
也不知道说的对不对,哈哈

20

主题

465

帖子

472

积分

中级会员

Rank: 3Rank: 3

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

Re:怎样用ID3DXSprite绘制颜色块

第一、见过那些网络游戏(或单机都是,像《魔兽3》)里面的输入法吗?文字后面都有是一层颜色块的。
第二、不一定屏幕的每个位置都要绘制的,像战棋游戏类,处于地图边缘的时候,地图以外的地方就是空白的(当然,利用ZBUFFER可以填充颜色),这方面可以参加《出云战记》。
第三、看过DX9里面的显示程序CustomUI吗?就是提供自定义控件的那个,他们那些控件后面都有半透明的颜色块,我就是想搞清楚那是怎么做出来的。

20

主题

465

帖子

472

积分

中级会员

Rank: 3Rank: 3

积分
472
QQ
 楼主| 发表于 2006-10-28 11:26:00 | 显示全部楼层

Re:怎样用ID3DXSprite绘制颜色块

顶上去,直到有人回答。

8

主题

310

帖子

311

积分

中级会员

Rank: 3Rank: 3

积分
311
QQ
发表于 2006-10-28 12:49:00 | 显示全部楼层

Re:怎样用ID3DXSprite绘制颜色块

d3d_Device->SetRenderState( D3DRS_FILLMODE,D3DFILL_SOLID);
这个行么?

20

主题

465

帖子

472

积分

中级会员

Rank: 3Rank: 3

积分
472
QQ
 楼主| 发表于 2006-10-28 12:51:00 | 显示全部楼层

Re:怎样用ID3DXSprite绘制颜色块

然后呢?用什么确定目标矩形?如果要透明效果怎么做?

8

主题

310

帖子

311

积分

中级会员

Rank: 3Rank: 3

积分
311
QQ
发表于 2006-10-28 14:34:00 | 显示全部楼层

Re:怎样用ID3DXSprite绘制颜色块

犯难了,矩形可以确定
透明效果搞不出来
我qq:448028567,群:17946760,学d3d刚好半年,交个朋友

20

主题

465

帖子

472

积分

中级会员

Rank: 3Rank: 3

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

Re:怎样用ID3DXSprite绘制颜色块

我学D3D才半个月,请多指教。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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