游戏开发论坛

 找回密码
 立即注册
搜索
查看: 6326|回复: 20

我忙了很久弄得一个lod terrain编辑系统~z999进来看下~我不

[复制链接]

197

主题

1041

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
QQ
发表于 2005-11-23 14:12:00 | 显示全部楼层 |阅读模式
经过了n个日日夜夜的艰苦摸索~终于写好了基本的texture组合公式~

然后小处理了下~做了个简单的demo。

附件是图片,和demo~

另外~我有一问题~拼接纹理的endge怎么处理?
sf_20051123141148.jpg

8

主题

182

帖子

268

积分

中级会员

Rank: 3Rank: 3

积分
268
发表于 2005-11-24 09:03:00 | 显示全部楼层

Re:我忙了很久弄得一个lod terrain编辑系统~z999进来看下~我

alpha 混合

5

主题

217

帖子

222

积分

中级会员

Rank: 3Rank: 3

积分
222
发表于 2005-11-24 09:24:00 | 显示全部楼层

Re:我忙了很久弄得一个lod terrain编辑系统~z999进来看下~我

alpha加上模糊 ?

197

主题

1041

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
QQ
 楼主| 发表于 2005-11-24 11:05:00 | 显示全部楼层

Re: 我忙了很久弄得一个lod terrain编辑系统~z999进来看下~我

是这种endge~
sf_200511241150.jpg

197

主题

1041

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
QQ
 楼主| 发表于 2005-11-24 11:33:00 | 显示全部楼层

Re: 我忙了很久弄得一个lod terrain编辑系统~z999进来看下~我

alpha混合出来是正确的。我用的软blend~

terrain上一个pane就用的就一张T~直接软blend~软B是正确的~
sf_20051124113250.jpg

5

主题

217

帖子

222

积分

中级会员

Rank: 3Rank: 3

积分
222
发表于 2005-11-25 17:43:00 | 显示全部楼层

Re:我忙了很久弄得一个lod terrain编辑系统~z999进来看下~我

呵呵alpha混合就行了

8

主题

239

帖子

239

积分

中级会员

Rank: 3Rank: 3

积分
239
发表于 2005-11-25 19:43:00 | 显示全部楼层

Re:我忙了很久弄得一个lod terrain编辑系统~z999进来看下~我

是啊,边要处理一下,让纹理坐标都缩一个象素,给个代码

        static BOOL GetTexCoord_(long NO, SXYZNDT* pV, long texWidth){
                ////24
                ////13
                if(texWidth == 512){
                        if(NO<1)NO = 1;
                        long x = (NO-1)%8;
                        long y = (NO-1)/8;
                        float xUnit = 1/512.0f;
                        float yUnit = 1/256.0f;

                        float u1 = ((x*64)+1)*xUnit;
                        float v1 = ((y*64)+1)*yUnit;
                        float u2 = u1 + 62*xUnit;
                        float v2 = v1 + 62*yUnit;

                        pV->u = u1; pV->v = v2; pV++;
                        pV->u = u1; pV->v = v1; pV++;
                        pV->u = u2; pV->v = v2; pV++;
                        pV->u = u2; pV->v = v1; pV++;
                }else if(texWidth == 256){       
                        if(NO<1)NO = 1;
                        ///检查是不透明的号吗?
                        if(IsOpcNO_(NO)){                               
                                if(NO>20)NO = 28;
                                else NO = 1;
                        }
                        long x = (NO-1)%8;
                        long y = (NO-1)/8;
                        float xUnit = 1/256.0f;
                        float yUnit = 1/256.0f;

                        float u1 = ((x*64)+1)*xUnit;
                        float v1 = ((y*64)+1)*yUnit;
                        float u2 = u1 + 62*xUnit;
                        float v2 = v1 + 62*yUnit;

                        pV->u = u1; pV->v = v2; pV++;
                        pV->u = u1; pV->v = v1; pV++;
                        pV->u = u2; pV->v = v2; pV++;
                        pV->u = u2; pV->v = v1; pV++;
                }
       



       
                return TRUE;
        }

8

主题

239

帖子

239

积分

中级会员

Rank: 3Rank: 3

积分
239
发表于 2005-11-25 19:54:00 | 显示全部楼层

Re:我忙了很久弄得一个lod terrain编辑系统~z999进来看下~我

汗, 没明白你的意思,你是嫌拼接后有封,还是别的,如果是拼边,看4个点有几个是同纹理,每个点有固定的纹理号,把他们加起来减1就是你要的新tile号。

512*256纹理号顺序是
1  2  3   4   5   6   7   8
9 10 11 12 13 14 15 16
....                          24
........                      32

197

主题

1041

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
QQ
 楼主| 发表于 2005-11-26 18:00:00 | 显示全部楼层

Re:我忙了很久弄得一个lod terrain编辑系统~z999进来看下~我

拼接我已经做完了~可是endge问题依旧~~那个tile接边的问题我怀疑可能跟我用的sdk有关系~我已经把code ctrl+c下来了~现在我在弄模型管理~

明天或则今晚上我把这个接边搞了~

tile拼接我是这样干的~我用了4个子函数~每个字函数分析6种状态~合起来是24种状态~现在blend可以达到20层~不过真正在使用时~当同一种纹理重叠发生在4层以上时~就判定为full client的tile了~

你把doodad做了吗?~你是如何判断的doodad贴近地表的方向的~我提取的出来的doodad模型全是歪的~我还要手动调整它贴近地表的方向~~

8

主题

239

帖子

239

积分

中级会员

Rank: 3Rank: 3

积分
239
发表于 2005-11-28 09:41:00 | 显示全部楼层

Re: 我忙了很久弄得一个lod terrain编辑系统~z999进来看下~我

呵呵,战友啊,那个doodad是什么意思,不会是wc3里的mdx吧。
我正在提,几何动画我还有点问题,粒子系统还没搞定。
贴近地表的方向:因为地表是已知的,方向不也是已知的。

sf_2005112894116.jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 19:43

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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