游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3770|回复: 5

用固定渲染管线怎么做两层纹理啊?

[复制链接]

25

主题

82

帖子

82

积分

注册会员

Rank: 2

积分
82
发表于 2007-8-27 21:01:00 | 显示全部楼层 |阅读模式
我在做一个地形,先做了一张草地纹理的,然后我想加一张沙地纹理上去,就是简单的把两张纹理混合到一起去,地图上既能看见草的颜色 ,也能看见沙的颜色,但我怎么贴都只看的见一张纹理的东西,郁闷了。
帮忙看看吧;
m_pDevice->SetTexture(0,m_pTextrue);
m_pDevice ->SetTextureStageState( 0,D3DTSS_TEXCOORDINDEX,0);
m_pDevice ->SetTextureStageState( 0, D3DTSS_COLOROP, D3DTOP_MODULATE );
m_pDevice ->SetTextureStageState( 0, D3DTSS_COLORARG1, D3DTA_TEXTURE );
m_pDevice ->SetTextureStageState( 0, D3DTSS_COLORARG2, D3DTA_CURRENT );


m_pDevice -> SetTexture( 1, m_pTextrue2 );

m_pDevice ->SetTextureStageState( 1,D3DTSS_TEXCOORDINDEX,1);
m_pDevice ->SetTextureStageState( 1, D3DTSS_COLOROP, D3DTOP_MODULATE );
m_pDevice ->SetTextureStageState( 1, D3DTSS_COLORARG1, D3DTA_TEXTURE );
m_pDevice ->SetTextureStageState( 1, D3DTSS_COLORARG2, D3DTA_CURRENT );

29

主题

354

帖子

359

积分

中级会员

Rank: 3Rank: 3

积分
359
QQ
发表于 2007-8-28 08:38:00 | 显示全部楼层

Re: 用固定渲染管线怎么做两层纹理啊?

有个实际的代码例子:

sf_200782883816.zip

33.59 KB, 下载次数:

15

主题

49

帖子

55

积分

注册会员

Rank: 2

积分
55
发表于 2007-8-29 10:57:00 | 显示全部楼层

Re:用固定渲染管线怎么做两层纹理啊?

m_pDevice->SetTexture(0,m_pTextrue);
m_pDevice ->SetTextureStageState( 0,D3DTSS_TEXCOORDINDEX,0);
m_pDevice ->SetTextureStageState( 0, D3DTSS_COLOROP, D3DTOP_MODULATE );
m_pDevice ->SetTextureStageState( 0, D3DTSS_COLORARG1, D3DTA_TEXTURE );
m_pDevice ->SetTextureStageState( 0, D3DTSS_COLORARG2, D3DTA_CURRENT );
//上句里的D3DTA_CURRENT是前一个纹理层的输出颜色。。。换成D3DTOP_SELECTARG1试试


m_pDevice -> SetTexture( 1, m_pTextrue2 );

m_pDevice ->SetTextureStageState( 1,D3DTSS_TEXCOORDINDEX,1);
m_pDevice ->SetTextureStageState( 1, D3DTSS_COLOROP, D3DTOP_MODULATE );
m_pDevice ->SetTextureStageState( 1, D3DTSS_COLORARG1, D3DTA_TEXTURE );
m_pDevice ->SetTextureStageState( 1, D3DTSS_COLORARG2, D3DTA_CURRENT );

1367

主题

1993

帖子

2118

积分

金牌会员

Rank: 6Rank: 6

积分
2118
发表于 2007-8-29 15:44:00 | 显示全部楼层

Re:用固定渲染管线怎么做两层纹理啊?

ok

25

主题

82

帖子

82

积分

注册会员

Rank: 2

积分
82
 楼主| 发表于 2007-8-29 20:44:00 | 显示全部楼层

Re:用固定渲染管线怎么做两层纹理啊?

谢谢,纹理是混合起了,但是我想让地形的一些地方用沙地的纹理,一些地方又用草地的纹理,然后两种地面过渡的时候,又把两张纹理拿来混合,最好是渐变的,有哪个帅帅给我提供一下思路啊,我是新手,不会用像素着色器啊。嘿嘿~~

25

主题

82

帖子

82

积分

注册会员

Rank: 2

积分
82
 楼主| 发表于 2007-8-30 14:18:00 | 显示全部楼层

Re: 用固定渲染管线怎么做两层纹理啊?

再顶一个,因为还是没做出来那种效果,就是让地面本身是草地,稍微突出一点的地方是沙地和草地的混色
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 02:53

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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