游戏开发论坛

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

D3DFVF_DIFFUSE 与 D3DFVF_NORMAL冲突的?

[复制链接]

15

主题

40

帖子

40

积分

注册会员

Rank: 2

积分
40
发表于 2009-9-9 23:11:00 | 显示全部楼层 |阅读模式
顶点格式中,漫反射 D3DFVF_DIFFUSE 与 D3DFVF_NORMAL法线, 是有冲突的吗?  [em24]

不加法线信息,用以下方式融合, 正常。 加地形法线信息再融合就不正常, 难道D3DFVF_DIFFUSE 与 D3DFVF_NORMAL冲突的?灯光怎么办...

        // TextureStage 0

        m_pDevice->SetTextureStageState( 0, D3DTSS_COLOROP, D3DTOP_SELECTARG1 );
        m_pDevice->SetTextureStageState( 0, D3DTSS_COLORARG1, D3DTA_TEXTURE );
        m_pDevice->SetTextureStageState( 0, D3DTSS_ALPHAOP, D3DTOP_DISABLE );

        // TextureStage 1
        m_pDevice->SetTextureStageState( 1, D3DTSS_COLOROP, D3DTOP_BLENDDIFFUSEALPHA );
        m_pDevice->SetTextureStageState( 1, D3DTSS_COLORARG1, D3DTA_TEXTURE );
        m_pDevice->SetTextureStageState( 1, D3DTSS_COLORARG2, D3DTA_CURRENT );
        m_pDevice->SetTextureStageState( 1, D3DTSS_ALPHAOP, D3DTOP_DISABLE );  [em7]

另外 还想问一下 如何实现 红蓝绿三元色所占比例来对纹理进行混合? 大侠们有相关资料可以参考下吗?

8

主题

284

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
QQ
发表于 2009-9-10 04:11:00 | 显示全部楼层

Re:D3DFVF_DIFFUSE 与 D3DFVF_NORMAL冲突的?

你用固定通道就有冲突。
在固定通道里颜色是通过材质来赋予的。

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
发表于 2009-9-15 18:45:00 | 显示全部楼层

Re: Re:D3DFVF_DIFFUSE 与 D3DFVF_NORMAL冲突的?

King_jinjing: Re3DFVF_DIFFUSE 与 D3DFVF_NORMAL冲突的?

你用固定通道就有冲突。
在固定通道里颜色是通过材质来赋予的。


SetRenderState(D3DRS_DIFFUSEMATERIALSOURCE, D3DMCS_COLOR1);
这样就可以不从材质而是从顶点的Diffuse中获取Diffuse值。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-20 19:12

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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