游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3737|回复: 10

求高手解决D3D中的纹理问题(急)

[复制链接]

5

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2009-3-25 18:43:00 | 显示全部楼层 |阅读模式
请问在地形中如何刷纹理,用来显示纹理之间的过渡效果,比如一座山下面是草地越往上草的颜色越黄,我现在只有一张绿草地和一张黄草地的图片,怎么才能刷出来有过渡的效果呢,希望能给出代码来看下,shader我不懂,用alpha我自己写出来的总是不对,哪位高手给个具体的写法,谢了

0

主题

212

帖子

212

积分

中级会员

Rank: 3Rank: 3

积分
212
QQ
发表于 2009-3-26 11:30:00 | 显示全部楼层

Re:求高手解决D3D中的纹理问题(急)

要新人策划吗?

0

主题

398

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 2009-3-26 18:46:00 | 显示全部楼层

Re:求高手解决D3D中的纹理问题(急)

学Shader你就找到答案了。这个涉及到多层纹理混合,貌似必须用Shader去写......至少我不知道怎么用固定管线写这东西。

1

主题

13

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2009-3-27 13:14:00 | 显示全部楼层

Re:求高手解决D3D中的纹理问题(急)

不是必须的。多层纹理而已

5

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
 楼主| 发表于 2009-3-28 22:26:00 | 显示全部楼层

Re:求高手解决D3D中的纹理问题(急)

我用的alpha混合去写的,这样只能在两层纹理之间进行过渡,多了就不行了,Shader我不懂啊,有没有专门讲Shader的文章啊,给我介绍几篇啊

0

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2009-4-1 02:40:00 | 显示全部楼层

Re:求高手解决D3D中的纹理问题(急)

用HLSL做!
msdn里面有hlsl的电子书
原理是这样的!
用ps做一个BlendTex混合图
tex2D读取BlendTex的颜色信息,暂用一个float3 color接住
再把color的RGB三个值按一定比例分配给你用的贴图上就行了(也就是两张贴图的混合比例)!

5

主题

755

帖子

757

积分

高级会员

Rank: 4

积分
757
发表于 2009-4-1 09:15:00 | 显示全部楼层

Re:求高手解决D3D中的纹理问题(急)

刷定点色也可以。 刷透明度也可以。不过建议你先搞清楚纹理混合的工作流程等等

22

主题

49

帖子

49

积分

注册会员

Rank: 2

积分
49
发表于 2009-4-1 11:46:00 | 显示全部楼层

Re: 求高手解决D3D中的纹理问题(急)

不需用HLSL也能解决问题,你只要用高位图,去实现,就是用一张小形的灰度图,加载灰度信息后,你用灰度信息乘颜色,就得到每一层的高度颜色会变化,但是前提是,你懂得用过滤器就是device->SetSamplerState();函数不知道有没记得

22

主题

49

帖子

49

积分

注册会员

Rank: 2

积分
49
发表于 2009-4-1 11:48:00 | 显示全部楼层

Re:求高手解决D3D中的纹理问题(急)

Direc3D游戏编程入门那本书有这样的例子,还有代码,你要的话加我QQ282891168

45

主题

1163

帖子

1165

积分

金牌会员

Rank: 6Rank: 6

积分
1165
发表于 2009-4-2 13:36:00 | 显示全部楼层

Re:求高手解决D3D中的纹理问题(急)

方法很多
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 14:13

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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