游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1159|回复: 1

问一个在D3D实现下饱和加的问题

[复制链接]

4

主题

45

帖子

45

积分

注册会员

Rank: 2

积分
45
发表于 2006-1-11 06:21:00 | 显示全部楼层 |阅读模式
我想在D3D下帖纹理的时候,实现饱和加的效果,
就象在2D下,把一个不带alpha通道的位图用饱和加的方式帖到背景上一样,2D下主要用这种方式实现魔法光影一类的效果。
那么在D3D下呢?我现在用D3D的多边形来实现2D游戏,在帖纹理的时候,alpha、加亮什么的都实现了。唯独这个饱和加不知道该怎么设置混合因子。

g_pd3dDevice->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE);
g_pd3dDevice->DrawPrimitive(D3DPT_TRIANGLESTRIP, 0, 2);
g_pd3dDevice->SetRenderState( D3DRS_SRCBLEND, D3DBLEND_ONE );
g_pd3dDevice->SetRenderState( D3DRS_DESTBLEND, D3DBLEND_ONE );
g_pd3dDevice->DrawPrimitive(D3DPT_TRIANGLESTRIP, 0, 2);

这样的多重渲染可以实现加亮,感觉就是饱和加的方式,但是他加亮的一层是基于第一次渲染的纹理的。如果只是渲染一次纹理,要饱和加到背景上该怎么做呢?
[em24]

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2006-1-12 14:16:00 | 显示全部楼层

Re:问一个在D3D实现下饱和加的问题

SetTextureStageState
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 05:16

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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