游戏开发论坛

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

混合纹理中 D3DTA_CURRENT 是啥意思??

[复制链接]

3

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2008-4-20 15:57:00 | 显示全部楼层 |阅读模式
g_pd3dDevice->SetTextureStageState( 1, D3DTSS_COLOROP,   D3DTOP_MODULATE );
g_pd3dDevice->SetTextureStageState( 1, D3DTSS_COLORARG1, D3DTA_TEXTURE );
g_pd3dDevice->SetTextureStageState( 1, D3DTSS_COLORARG2, D3DTA_CURRENT );
g_pd3dDevice->SetTextureStageState( 1, D3DTSS_ALPHAOP,   D3DTOP_DISABLE );


22

主题

309

帖子

353

积分

中级会员

Rank: 3Rank: 3

积分
353
QQ
发表于 2008-4-20 16:30:00 | 显示全部楼层

Re:混合纹理中 D3DTA_CURRENT 是啥意思??

Texture0的结果

3

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
 楼主| 发表于 2008-4-20 17:08:00 | 显示全部楼层

Re:混合纹理中 D3DTA_CURRENT 是啥意思??

是textture0 op以后的结果???

30

主题

63

帖子

63

积分

注册会员

Rank: 2

积分
63
发表于 2008-4-20 17:56:00 | 显示全部楼层

Re:混合纹理中 D3DTA_CURRENT 是啥意思??

将TEXTURE的(纹理)颜色和前一个颜色(CURRENT)相乘(MODULATE)输出

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2008-4-20 21:04:00 | 显示全部楼层

Re: 混合纹理中 D3DTA_CURRENT 是啥意思??

g_pd3dDevice->SetTextureStageState( 1, D3DTSS_COLOROP,   D3DTOP_MODULATE );表示当前的操作是将两纹理(D3DTA_TEXTURE,D3DTA_CURRENT)用D3DTOP_MODULATE(相乘)的混合方式.常数1表示第二层纹理,你应该在前面用了第一层(用0表示)层纹理了.g_pd3dDevice->SetTextureStageState( 1, D3DTSS_COLORARG1, D3DTA_TEXTURE );表示第二层纹理的图片用D3DTA_TEXTURE,g_pd3dDevice->SetTextureStageState( 1, D3DTSS_COLORARG2, D3DTA_CURRENT );
表示将你前面第一层的纹理作为D3DTSS_COLORARG2.最后行g_pd3dDevice->SetTextureStageState( 1, D3DTSS_ALPHAOP,   D3DTOP_DISABLE );表示禁用ALPHAOP,即禁止透明操作.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 18:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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