游戏开发论坛

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

请问各位高手,使用一张alpha贴图去混合另外2张纹理在固

[复制链接]

9

主题

53

帖子

87

积分

注册会员

Rank: 2

积分
87
发表于 2007-11-10 20:01:00 | 显示全部楼层 |阅读模式
请问各位高手,使用一张alpha贴图去混合另外2张纹理在固定渲染管线中因该怎么设置呀

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2007-11-10 23:49:00 | 显示全部楼层

Re:请问各位高手,使用一张alpha贴图去混合另外2张纹理在

source alpha , one minus source alpha

9

主题

53

帖子

87

积分

注册会员

Rank: 2

积分
87
 楼主| 发表于 2007-11-18 12:42:00 | 显示全部楼层

Re:请问各位高手,使用一张alpha贴图去混合另外2张纹理在

谢谢,,我问的是具体设置 在固定管线中的,,
不知道这样对不对,好像结果对的但是乱凑出来的,不知道正规点因该怎么设置
pkdevice->SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE);
    pkdevice->SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1);
        // TextureStage 0
    pkdevice->SetTextureStageState( 1, D3DTSS_COLOROP,   D3DTOP_SELECTARG1 );
    pkdevice->SetTextureStageState( 1, D3DTSS_COLORARG1, D3DTA_TEXTURE );
    pkdevice->SetTextureStageState( 1, D3DTSS_ALPHAOP,   D3DTOP_DISABLE );
    // TextureStage 2
    pkdevice->SetTextureStageState( 2, D3DTSS_COLOROP,   D3DTOP_BLENDCURRENTALPHA );
    pkdevice->SetTextureStageState( 2, D3DTSS_COLORARG1, D3DTA_TEXTURE );
    pkdevice->SetTextureStageState( 2, D3DTSS_COLORARG2, D3DTA_CURRENT );
    pkdevice->SetTextureStageState( 2, D3DTSS_ALPHAOP,   D3DTOP_DISABLE );
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 10:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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