游戏开发论坛

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

一个D3D ALPHA BLEND 的问题

[复制链接]

13

主题

77

帖子

79

积分

注册会员

Rank: 2

积分
79
发表于 2004-7-11 14:19:00 | 显示全部楼层 |阅读模式
在D3D 的BILLBOARD例子中,每一个TREE都是经过ALPHA BLEND后显示的,但我在无论无何在代码中也找不到设置TREE的TEXTURE的COLORKEY和ALPHA的代码,请问COLORKEY和ALPHA参数在哪里设置?

0

主题

30

帖子

39

积分

注册会员

Rank: 2

积分
39
发表于 2004-7-11 14:43:00 | 显示全部楼层

Re:一个D3D ALPHA BLEND 的问题

??只要把ALPHABLEND打开就可以了。不用设置ColorKey。
主要是设置RenderState。
另。设置ColorKey是在用D3DXCreateTexuteFromFileEX中设置的。

13

主题

77

帖子

79

积分

注册会员

Rank: 2

积分
79
 楼主| 发表于 2004-7-11 17:19:00 | 显示全部楼层

Re:一个D3D ALPHA BLEND 的问题

那我要实现淡入淡出的那种效果---就是要每一贞都要改变ALPHA,那这个ALPHA在哪里改呢?

0

主题

30

帖子

39

积分

注册会员

Rank: 2

积分
39
发表于 2004-7-11 22:10:00 | 显示全部楼层

Re:一个D3D ALPHA BLEND 的问题

打开ALPHABLEND,关闭灯光,改变顶点Color,并设置如下:
    g_pd3dDevice->SetTextureStageState( 0, D3DTSS_COLOROP,   D3DTOP_MODULATE );
    g_pd3dDevice->SetTextureStageState( 0, D3DTSS_COLORARG1, D3DTA_TEXTURE );
    g_pd3dDevice->SetTextureStageState( 0, D3DTSS_COLORARG2, D3DTA_DIFFUSE );
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-3 19:01

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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