前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Direct3D学习(三):光影贴图

Direct3D学习(三):光影贴图

作者头像
逍遥剑客
发布2018-05-21 15:24:07
1.1K0
发布2018-05-21 15:24:07
举报
文章被收录于专栏:逍遥剑客的游戏开发

刚看完了DXUT,拿来练练手 这个框架却实方便啊,终于不用写那些令人恶心的API函数了 光影贴图,说白了就是在纹理上表现出来光影效果,并不是实时计算的,所以适用于固定的场影平面,如地面,墙壁等 原理嘛,就是多层纹理的叠加,除了模型本身的纹理外,还需要光纹理

效果如图

关键代码如下:

代码语言:javascript
复制
        pd3dDevice->SetTexture( 0, pTexture0 );        /// 在0号纹理层固定纹理(壁面)
        pd3dDevice->SetTexture( 1, pTexture1 );        /// 在1号纹理层固定纹理(光影贴图)

        pd3dDevice->SetTextureStageState( 0, D3DTSS_TEXCOORDINDEX, 0 );    /// 0号纹理:使用0号纹理索引
        pd3dDevice->SetTextureStageState( 1, D3DTSS_TEXCOORDINDEX, 0 );    /// 1号纹理:使用0号纹理索引
        pd3dDevice->SetSamplerState( 0, D3DSAMP_MAGFILTER, D3DTEXF_LINEAR );    /// 0号纹理层的放大滤镜
        pd3dDevice->SetSamplerState( 1, D3DSAMP_MAGFILTER, D3DTEXF_LINEAR );    /// 1号纹理层的放大滤镜
        pd3dDevice->SetTextureStageState( 0, D3DTSS_COLOROP,   D3DTOP_SELECTARG1 );
        pd3dDevice->SetTextureStageState( 0, D3DTSS_COLORARG1, D3DTA_TEXTURE );
        pd3dDevice->SetTextureStageState( 0, D3DTSS_ALPHAOP,   D3DTOP_SELECTARG1 );
        pd3dDevice->SetTextureStageState( 0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE );

        pd3dDevice->SetTextureStageState( 1, D3DTSS_COLOROP,   D3DTOP_MODULATE );    /// 运用MODULATE运算进行颜色混合
        pd3dDevice->SetTextureStageState( 1, D3DTSS_COLORARG1, D3DTA_TEXTURE );
        pd3dDevice->SetTextureStageState( 1, D3DTSS_COLORARG2, D3DTA_CURRENT );
        pd3dDevice->SetTextureStageState( 1, D3DTSS_ALPHAOP,   D3DTOP_DISABLE );

        pd3dDevice->SetTextureStageState( 2, D3DTSS_COLOROP,   D3DTOP_DISABLE );
        pd3dDevice->SetTextureStageState( 2, D3DTSS_ALPHAOP,   D3DTOP_DISABLE );
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2007年04月18日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
流计算 Oceanus
流计算 Oceanus 是大数据产品生态体系的实时化分析利器,是基于 Apache Flink 构建的企业级实时大数据分析平台,具备一站开发、无缝连接、亚秒延时、低廉成本、安全稳定等特点。流计算 Oceanus 以实现企业数据价值最大化为目标,加速企业实时化数字化的建设进程。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档