游戏开发论坛

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

最近做的一个Demo,大家来指教下

[复制链接]

11

主题

114

帖子

118

积分

注册会员

Rank: 2

积分
118
QQ
发表于 2005-9-8 00:47:00 | 显示全部楼层 |阅读模式
论坛的Ftp传不上去,我做了个链接,大家帮我测试下,谢谢哈
http://www.onepolar.com.cn/shao/Island.rar

11

主题

114

帖子

118

积分

注册会员

Rank: 2

积分
118
QQ
 楼主| 发表于 2005-9-8 01:13:00 | 显示全部楼层

Re: 最近做的一个Demo,大家来指教下

游戏截图
sf_20059811233.jpg

18

主题

631

帖子

660

积分

高级会员

Rank: 4

积分
660
发表于 2005-9-8 08:48:00 | 显示全部楼层

Re:最近做的一个Demo,大家来指教下

下不到?

54

主题

2916

帖子

3765

积分

论坛元老

Rank: 8Rank: 8

积分
3765
QQ
发表于 2005-9-8 10:16:00 | 显示全部楼层

Re:最近做的一个Demo,大家来指教下

怎么是中文的URL地址?

11

主题

114

帖子

118

积分

注册会员

Rank: 2

积分
118
QQ
 楼主| 发表于 2005-9-8 10:47:00 | 显示全部楼层

Re:最近做的一个Demo,大家来指教下

我试了,没有问题啊,随便找个下载工具把连接加进去就行了

6

主题

110

帖子

110

积分

注册会员

Rank: 2

积分
110
发表于 2005-9-8 17:27:00 | 显示全部楼层

Re:最近做的一个Demo,大家来指教下

下了,看看先

11

主题

114

帖子

118

积分

注册会员

Rank: 2

积分
118
QQ
 楼主| 发表于 2005-9-8 22:10:00 | 显示全部楼层

Re:最近做的一个Demo,大家来指教下

大家给提提意见阿

16

主题

83

帖子

103

积分

注册会员

Rank: 2

积分
103
QQ
发表于 2005-9-9 18:31:00 | 显示全部楼层

Re:最近做的一个Demo,大家来指教下

做的相当不错,看来楼主对地形很有研究.我现在也是做这方面的,想和你多交流交流.
主要就是多层纹理过渡是如何实现的.我是用如下方法:
D3D->SetTexture(0, g_Alphamap1);
D3D->SetTexture(1, g_Texture1);
D3D->DrawPrimitiveUP(D3DPT_TRIANGLESTRIP, 2, g_Vertices, sizeof(QuadVertex));

D3D->SetTexture(0, g_Alphamap2);
D3D->SetTexture(1, g_Texture2);
D3D->DrawPrimitiveUP(D3DPT_TRIANGLESTRIP, 2, g_Vertices, sizeof(QuadVertex));

D3D->SetTexture(0, g_Alphamap3);
D3D->SetTexture(1, g_Texture3);
D3D->DrawPrimitiveUP(D3DPT_TRIANGLESTRIP, 2, g_Vertices, sizeof(QuadVertex));

D3D->SetTexture(0, g_Alphamap4);
D3D->SetTexture(1, g_Texture4);
D3D->DrawPrimitiveUP(D3DPT_TRIANGLESTRIP, 2, g_Vertices, sizeof(QuadVertex));
也就是一个四层过渡带要DrawPrimitive四次. [em7]
这肯定不是好方法,楼主是怎么做的?

11

主题

114

帖子

118

积分

注册会员

Rank: 2

积分
118
QQ
 楼主| 发表于 2005-9-9 20:46:00 | 显示全部楼层

Re:最近做的一个Demo,大家来指教下

在实现的时候我使用了基于顶点颜色的Alpha混合,这样的话可以大大提高空间和时间效率,不过在同一个三角形上最多只能达到2层纹理的混合:
pd3dDevice->SetTextureStageState( 0, D3DTSS_COLOROP,   D3DTOP_SELECTARG1 );
pd3dDevice->SetTextureStageState( 0, D3DTSS_COLORARG1, D3DTA_TEXTURE );
pd3dDevice->SetTextureStageState( 0, D3DTSS_COLORARG2, D3DTA_DIFFUSE );
pd3dDevice->SetTextureStageState( 0, D3DTSS_ALPHAOP,   D3DTOP_DISABLE );
pd3dDevice->SetTextureStageState( 1, D3DTSS_COLOROP,   D3DTOP_BLENDDIFFUSEALPHA );
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_MODULATE );
pd3dDevice->SetTextureStageState( 2, D3DTSS_COLORARG1, D3DTA_DIFFUSE );
pd3dDevice->SetTextureStageState( 2, D3DTSS_COLORARG2, D3DTA_CURRENT );

谁有更好的实现方法,欢迎指教下

16

主题

83

帖子

103

积分

注册会员

Rank: 2

积分
103
QQ
发表于 2005-9-10 09:37:00 | 显示全部楼层

Re:最近做的一个Demo,大家来指教下

噢,这两天看魔兽世界的地形,它用了四层tile纹理,三层alpha,外加一层shadow.我想它可能用了多流了.谁知道如何实现的告诉一下.
不知道你的地形用PVS了吗?不可见的地形块剔除了能更快.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-27 20:11

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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