游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1632|回复: 2

关于多层纹理的alpha混合的问题,请大家帮忙看一下

[复制链接]

35

主题

59

帖子

65

积分

注册会员

Rank: 2

积分
65
发表于 2006-3-29 17:52:00 | 显示全部楼层 |阅读模式
代码如下
g_pd3dDevice->SetTexture(1, g_pTexture1  );     //土地
g_pd3dDevice->SetTexture(0, g_pTexture2  );     //草地
g_pd3dDevice->SetTextureStageState( 0, D3DTSS_COLOROP,   D3DTOP_SELECTARG1 ); g_pd3dDevice->SetTextureStageState( 0, D3DTSS_COLORARG1, D3DTA_TEXTURE );
g_pd3dDevice->SetTextureStageState( 0, D3DTSS_ALPHAOP,   D3DTOP_DISABLE );
g_pd3dDevice->SetTextureStageState( 1, D3DTSS_COLOROP,           D3DTOP_BLENDDIFFUSEALPHA);
g_pd3dDevice->SetTextureStageState( 1, D3DTSS_COLORARG1, D3DTA_TEXTURE );
g_pd3dDevice->SetTextureStageState( 1, D3DTSS_COLORARG2, D3DTA_CURRENT );
g_pd3dDevice->SetTextureStageState( 1, D3DTSS_ALPHAOP,   D3DTOP_DISABLE );

问题是第二个纹理在alpha混合后只有颜色,而没有更多的细节。下面是图片,一个土地,一个草地。
然后两个是alpha的值为0,255时候的截图 看不到图片请点击查看图片








25

主题

134

帖子

134

积分

注册会员

Rank: 2

积分
134
发表于 2006-3-30 10:20:00 | 显示全部楼层

Re:关于多层纹理的alpha混合的问题,请大家帮忙看一下

什么也看不见

35

主题

59

帖子

65

积分

注册会员

Rank: 2

积分
65
 楼主| 发表于 2006-3-30 15:59:00 | 显示全部楼层

Re:关于多层纹理的alpha混合的问题,请大家帮忙看一下

已经解决了,我没有加这句话        device->SetTextureStageState(1, D3DTSS_TEXCOORDINDEX, 0);
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 01:13

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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