游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5212|回复: 17

我正在学习凹凸贴图技术,请各位指点

[复制链接]

42

主题

418

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
发表于 2005-7-24 14:16:00 | 显示全部楼层 |阅读模式
各位大虾能不能给说说凹凸贴图的技术原理,以及在 DX 中的具体实现方法,小弟这里先谢过了 [em13]

42

主题

418

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
 楼主| 发表于 2005-7-24 16:44:00 | 显示全部楼层

Re:我正在学习凹凸贴图技术,请各位指点

按照 SDk 帮助里面说的那样用了下列代码,发现没有任何效果
m_pD3DDevice->SetTexture(0, m_pTexture);
m_pD3DDevice->SetTextureStageState( 0, D3DTSS_COLOROP, D3DTOP_MODULATE );
m_pD3DDevice->SetTextureStageState( 0, D3DTSS_COLORARG1, D3DTA_TEXTURE );
m_pD3DDevice->SetTextureStageState( 0, D3DTSS_COLORARG2, D3DTA_DIFFUSE );
m_pD3DDevice->SetTextureStageState( 0, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1 );
m_pD3DDevice->SetTextureStageState( 0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE );
m_pD3DDevice->SetTextureStageState( 0, D3DTSS_TEXCOORDINDEX, 1 );
m_pD3DDevice->SetTexture(1, m_pBumpMaping);
m_pD3DDevice->SetTextureStageState( 1, D3DTSS_TEXCOORDINDEX, 1 );
m_pD3DDevice->SetTextureStageState( 1, D3DTSS_COLOROP, D3DTOP_BUMPENVMAPLUMINANCE);
m_pD3DDevice->SetTextureStageState( 1, D3DTSS_COLORARG1, D3DTA_TEXTURE );
m_pD3DDevice->SetTextureStageState( 1, D3DTSS_COLORARG2, D3DTA_CURRENT );
结果只能显示第一层纹理,没有凹凸效果

42

主题

418

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
 楼主| 发表于 2005-7-24 17:08:00 | 显示全部楼层

Re:我正在学习凹凸贴图技术,请各位指点

难道在 DX 中实现凹凸贴图就只能用 PS 吗?D3D 中有没有现成的 API 呀

0

主题

237

帖子

237

积分

中级会员

Rank: 3Rank: 3

积分
237
发表于 2005-7-24 19:03:00 | 显示全部楼层

Re:我正在学习凹凸贴图技术,请各位指点

http://www.two-kings.de/tutorials/d3d14/d3d14.html

42

主题

418

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
 楼主| 发表于 2005-7-24 22:22:00 | 显示全部楼层

Re:我正在学习凹凸贴图技术,请各位指点

谢谢^_^

42

主题

418

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
 楼主| 发表于 2005-7-24 22:28:00 | 显示全部楼层

Re: 我正在学习凹凸贴图技术,请各位指点

我按照上面的代码写了,但是结果并没有凹凸感阿,阴影并不会随着光源和物体的改变而改变。我查了下 D3DTOP_DOTPRODUCT3,也是用于颜色计算的,和法线计算好像并没有关系。能再给详细解释下吗? [em5]

2

主题

177

帖子

177

积分

注册会员

Rank: 2

积分
177
发表于 2005-7-25 09:55:00 | 显示全部楼层

Re: Re: 我正在学习凹凸贴图技术,请各位指点

TaoshaGod: Re: 我正在学习凹凸贴图技术,请各位指点

我按照上面的代码写了,但是结果并没有凹凸感阿,阴影并不会随着光源和物体的改变而改变。我查了下 D3DTOP_...


bump mapping 的 self shadow 需要自已计算的

42

主题

418

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
 楼主| 发表于 2005-7-25 13:55:00 | 显示全部楼层

Re:我正在学习凹凸贴图技术,请各位指点

并不是说一定要阴影,而是说没有凹凸感,就是说光源和物体的位置该变后,各处光照的衰减程度是一样的,让人一眼看去就是平面的。各位大虾,谁能给一个完整、短小而且没有过多封装的例子阿

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-7-25 15:26:00 | 显示全部楼层

Re:我正在学习凹凸贴图技术,请各位指点

Dot3在使用前可以将法线存到Diffuse中,然后dot3就可以了

42

主题

418

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
 楼主| 发表于 2005-7-25 16:57:00 | 显示全部楼层

Re:我正在学习凹凸贴图技术,请各位指点

把颜色间的运算变成法线间的运算。。。。。。。。。。。
居然有人能想出这么卑鄙的方法,真TMD是个天才阿。。。。*^&$$@#%......
(太激动,已经神志不清了)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-26 15:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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