游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2323|回复: 7

纹理混合,关于底层渲染的一个问题,(本人认为涉及D3D的底

[复制链接]

36

主题

107

帖子

107

积分

注册会员

Rank: 2

积分
107
发表于 2007-11-28 19:05:00 | 显示全部楼层 |阅读模式
//纹理混合设置
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);

//使用纹理中颜色 或 a值 作为输出,到底是那个输出那,D3DTSS_COLOROP决定了是颜色输出,并且Srgba = ARG1;
hr = m_pID3D9Device->SetTextureStageState( 0, D3DTSS_COLOROP,   D3DTOP_SELECTARG1 );

//指定对纹理中的颜色操作ARG1= color
hr = m_pID3D9Device->SetTextureStageState( 0, D3DTSS_COLORARG1, D3DTA_TEXTURE);

//指定对a值操作, Srgba = ARG1 *ARG2
hr = m_pID3D9Device->SetTextureStageState( 0, D3DTSS_ALPHAOP, D3DTOP_MODULATE );

//指定对纹理中的a操作ARG1= a
hr = m_pID3D9Device->SetTextureStageState( 0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE );

//指定对顶点的颜色中的a 操作 ARG2=A
hr = m_pID3D9Device->SetTextureStageState( 0, D3DTSS_ALPHAARG2, D3DTA_DIFFUSE );

各位大哥,我问两个问题,请指导,
1.我写的这些注释对吗?
2.这些参数的设置最后怎么影响我的输出啊?



36

主题

107

帖子

107

积分

注册会员

Rank: 2

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

Re:纹理混合,关于底层渲染的一个问题,(本人认为涉及D3D的

各位高手指导一下吧,这个问题困扰我好久了!

5

主题

755

帖子

757

积分

高级会员

Rank: 4

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

Re:纹理混合,关于底层渲染的一个问题,(本人认为涉及D3D的

sdk不是已经给你注释了。你说的那个D3DTA_TEXTURE 理解为纹理的颜色。最后结果就是文理的颜色没有做混合。因为你指定了SELECTARG1 .

5

主题

755

帖子

757

积分

高级会员

Rank: 4

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

Re:纹理混合,关于底层渲染的一个问题,(本人认为涉及D3D的

sdk不是已经给你注释了。你说的那个D3DTA_TEXTURE 理解为纹理的颜色。最后结果就是文理的颜色没有做混合因为你已经指定了只要用arg1就可以了

36

主题

107

帖子

107

积分

注册会员

Rank: 2

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

Re:纹理混合,关于底层渲染的一个问题,(本人认为涉及D3D的

你的意思,是由于
//使用纹理中颜色 或 a值 作为输出,到底是那个输出那,D3DTSS_COLOROP决定了是颜色输出,并且Srgba = ARG1;
hr = m_pID3D9Device->SetTextureStageState( 0, D3DTSS_COLOROP,   D3DTOP_SELECTARG1 );
这个设置,导致我下面下面的设置都没用吗?

0

主题

228

帖子

285

积分

中级会员

Rank: 3Rank: 3

积分
285
发表于 2007-11-30 10:41:00 | 显示全部楼层

Re:纹理混合,关于底层渲染的一个问题,(本人认为涉及D3D的

sdk有个示例程序可以动态修改参数看结果
讲半天还不如看一个程序来的快

36

主题

107

帖子

107

积分

注册会员

Rank: 2

积分
107
 楼主| 发表于 2007-12-4 10:56:00 | 显示全部楼层

Re:纹理混合,关于底层渲染的一个问题,(本人认为涉及D3D的

是 用 EffectEdit吗?

36

主题

107

帖子

107

积分

注册会员

Rank: 2

积分
107
 楼主| 发表于 2007-12-4 15:04:00 | 显示全部楼层

Re:纹理混合,关于底层渲染的一个问题,(本人认为涉及D3D的

EffectEdit 怎么使用啊?那里有这方面的文章啊,好像语法不是很像啊?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-17 19:13

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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