游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1939|回复: 5

求助 怎么绘制半透明的三角形

[复制链接]

2

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2010-4-21 14:10:00 | 显示全部楼层 |阅读模式
用顶点缓冲绘制了顶点类型为PositionNormalColored 的三角形,怎么让他成为半透明啊。。。新手求教

34

主题

657

帖子

672

积分

高级会员

Rank: 4

积分
672
发表于 2010-4-21 16:10:00 | 显示全部楼层

Re:求助 怎么绘制半透明的三角形

设置颜色的Alpha值并打开Direct3D的Alpha blend功能。

2

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2010-4-23 10:37:00 | 显示全部楼层

Re: 求助 怎么绘制半透明的三角形

device.RenderState.AlphaBlendEnable = true;


  Color filledColor = Color.FromArgb(100,Color.White);

verts[jnum].Color = filledColor.ToArgb();

...不管用。。。是不是还有别的地方要设置。还是我写错了

4

主题

137

帖子

311

积分

中级会员

Rank: 3Rank: 3

积分
311
发表于 2010-4-23 10:46:00 | 显示全部楼层

Re:求助 怎么绘制半透明的三角形

Color.FromArgb(100,Color.White);
100 改成0.5试试?

2

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2010-4-23 11:25:00 | 显示全部楼层

Re:求助 怎么绘制半透明的三角形

改成0.5不行的啊。alpha是int型的

2

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2010-4-23 11:49:00 | 显示全部楼层

Re:求助 怎么绘制半透明的三角形

device.RenderState.SourceBlend = Blend.SourceAlpha;
device.RenderState.DestinationBlend = Blend.InvSourceAlpha;
device.RenderState.AlphaBlendEnable = true;
知道了,要设置这3个才行。谢谢楼上两位。嗯
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-10 00:50

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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