游戏开发论坛

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

求助:怎么理解SetTextureStageState第二个参数为D3DTSS_TEXCOORDIND

[复制链接]

8

主题

16

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2006-1-22 17:08:00 | 显示全部楼层 |阅读模式
下面的程序摘之DX文档中的一段,它是用于bump map的实现的
这里面理解不了d3dDevice->SetTextureStageState( *, D3DTSS_TEXCOORDINDEX, * )中间的参数为D3DTSS_TEXCOORDINDEX,为什么在base texture 那里设为1,而在bump map与
environment map中分别设为1,0; 请教:如何解释这个参数及其的设定值; 谢谢!

// Set the color operations and arguments to prepare for
//   bump mapping.

// Stage 0: The base texture
d3dDevice->SetTextureStageState( 0, D3DTSS_COLOROP, D3DTOP_MODULATE );
d3dDevice->SetTextureStageState( 0, D3DTSS_COLORARG1, D3DTA_TEXTURE );
d3dDevice->SetTextureStageState( 0, D3DTSS_COLORARG2, D3DTA_DIFFUSE );
d3dDevice->SetTextureStageState( 0, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1 );
d3dDevice->SetTextureStageState( 0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE );

d3dDevice->SetTextureStageState( 0, D3DTSS_TEXCOORDINDEX, 1 );//这里不懂

// Stage 1: The bump map - Use luminance for this example.

d3dDevice->SetTextureStageState( 1, D3DTSS_TEXCOORDINDEX, 1 ););//这里不懂

d3dDevice->SetTextureStageState( 1, D3DTSS_COLOROP, D3DTOP_BUMPENVMAPLUMINANCE);
d3dDevice->SetTextureStageState( 1, D3DTSS_COLORARG1, D3DTA_TEXTURE );
d3dDevice->SetTextureStageState( 1, D3DTSS_COLORARG2, D3DTA_CURRENT );

// Stage 2: A specular environment map

d3dDevice->SetTextureStageState( 2, D3DTSS_TEXCOORDINDEX, 0 ););//这里不懂

d3dDevice->SetTextureStageState( 2, D3DTSS_COLOROP, D3DTOP_ADD );
d3dDevice->SetTextureStageState( 2, D3DTSS_COLORARG1, D3DTA_TEXTURE );
d3dDevice->SetTextureStageState( 2, D3DTSS_COLORARG2, D3DTA_CURRENT );

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2006-1-22 19:30:00 | 显示全部楼层

Re:求助:怎么理解SetTextureStageState第二个参数为D3DTSS_TEXCOORD

你看不懂的地方是设置实用哪一套纹理坐标!
例如:
-------------------------------------------------------------------------------------------------------------------
d3dDevice->SetTextureStageState( 2, D3DTSS_TEXCOORDINDEX, 0 ););//这里不懂
------------------------------------------------------------------------------------------------------------------
就是设置第3层纹理使用第1套纹理坐标!

8

主题

16

帖子

16

积分

新手上路

Rank: 1

积分
16
 楼主| 发表于 2006-1-23 10:58:00 | 显示全部楼层

Re:求助:怎么理解SetTextureStageState第二个参数为D3DTSS_TEXCOORD

嗯,的确
厉害,一句话就指出症结所在
谢谢!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 08:01

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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