游戏开发论坛

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

D3DTSS_ALPHAOP 和 D3DRS_ALPHABLENDENABLE 关系?

[复制链接]

36

主题

107

帖子

107

积分

注册会员

Rank: 2

积分
107
发表于 2007-11-28 10:11:00 | 显示全部楼层 |阅读模式
D3DTSS_ALPHAOP 和 D3DRS_ALPHABLENDENABLE 的区别和联系是什么啊?

5

主题

755

帖子

757

积分

高级会员

Rank: 4

积分
757
发表于 2007-11-28 11:41:00 | 显示全部楼层

Re:D3DTSS_ALPHAOP 和 D3DRS_ALPHABLENDENABLE 关系?

一个对颜色。一个对纹理

36

主题

107

帖子

107

积分

注册会员

Rank: 2

积分
107
 楼主| 发表于 2007-11-28 12:20:00 | 显示全部楼层

Re:D3DTSS_ALPHAOP 和 D3DRS_ALPHABLENDENABLE 关系?

一个对颜色。一个对纹理????我怎么感觉两个都是对纹理啊?

8

主题

390

帖子

390

积分

中级会员

Rank: 3Rank: 3

积分
390
发表于 2007-11-29 08:40:00 | 显示全部楼层

Re:D3DTSS_ALPHAOP 和 D3DRS_ALPHABLENDENABLE 关系?

D3DRS_ALPHABLENDENABLE 是启不启用alpha混合,
D3DTSS_ALPHAOP是设置怎么混合。

36

主题

107

帖子

107

积分

注册会员

Rank: 2

积分
107
 楼主| 发表于 2007-11-29 10:44:00 | 显示全部楼层

Re:D3DTSS_ALPHAOP 和 D3DRS_ALPHABLENDENABLE 关系?

要是下面这个样子设置,会对混合的时候产生什么影响那?
hr = m_pID3D9Device->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE);
hr = m_pID3D9Device->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA);
hr = m_pID3D9Device->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA);
hr = m_pID3D9Device->SetRenderState(D3DRS_SPECULARENABLE, TRUE);

hr = m_pID3D9Device->SetTexture( 0, ms_pITexture[m_nInputSurfaceCount - nTimesID - 1] );
hr = m_pID3D9Device->SetTextureStageState( 0, D3DTSS_COLOROP,   D3DTOP_SELECTARG1 );
hr = m_pID3D9Device->SetTextureStageState( 0, D3DTSS_COLORARG1, D3DTA_TEXTURE);
hr = m_pID3D9Device->SetTextureStageState( 0, D3DTSS_ALPHAOP, D3DTOP_MODULATE );
hr = m_pID3D9Device->SetTextureStageState( 0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE );
hr = m_pID3D9Device->SetTextureStageState( 0, D3DTSS_ALPHAARG2, D3DTA_DIFFUSE );
hr = m_pID3D9Device->SetTexture( 1, NULL );
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-17 17:16

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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