3d Game Walkman

3d图形渲染,网络引擎 — tonykee's Blog
随笔 - 45, 文章 - 0, 评论 - 309, 引用 - 0
数据加载中……

好久没有更新了,写写最近这一周的个人日志,关于3d场景水体渲染的

很长时间没有维护自己的博客了,真是不好意思,其实我这个博客最大的目的就是记录一些日记,对自己也是一个激励,这几个月工作很忙,个人引擎也渐渐段段搁置了一些时间,不过依然还在保持更新,最近这段时间加入了小植物的instancing,场景能根据chunk自动打包相同贴图的模型,而且支持子贴图(也就是一张大贴图中的一小部分作为植物的贴图,有点像小时候玩的画片一样),这样基本场景的所有地表植物,一两张贴图就足够了,效率非常高,另外就是好好把水重新构建了一下,水面本身的渲染就用了instancing技术,一次行渲染所有被裁减出来的水面块,水面用的两张NormalMap纹理动画,加入了水面的反射和折射(两个MRT),反射多渲染了一次场景,加入了菲涅尔反射加强的光的反色饱和度,折射做了一次backbuffer的拷贝然后加入了normalmap纹理坐标的扰动,两个表面分别在水面的视椎和水底对称视椎投影到水面上进行渲染,总的来说效率还是过的去的,这个功能有一小部分参照了Nv的例子,好在周末两天就搞定了,并没有想象中那么困难,另外还有水底的光效(实际上只是个雾效)这是凭想象做的,有时间的话还要加上godlight以及水底地面对水面光影的反射效果,那样才更好看,现在这个样子不算特别好看,但也是马马虎虎了,好大堆参数还要单独做个水面板进行场景水体的参数配置,现在暂时没那么多时间了,不过还是老规矩,贴张图看看分别是水面和水底的


posted on 2010-03-21 22:34 李侃 阅读(3061) 评论(8)  编辑 收藏 引用

评论

# re: 好久没有更新了,写写最近这一周的个人日志,关于3d场景水体渲染的  回复  更多评论   

楼主的窗口颜色已经融入了编辑器本身了
2010-03-22 00:01 | Davy.xu

# re: 好久没有更新了,写写最近这一周的个人日志,关于3d场景水体渲染的  回复  更多评论   

绿色窗口看起来挺奇怪的 ;-)
2010-03-22 08:16 | Bill Hsu

# re: 好久没有更新了,写写最近这一周的个人日志,关于3d场景水体渲染的  回复  更多评论   

我的窗口向来都设置这个颜色,比较清凉养眼
2010-03-22 08:52 | 李侃

# re: 好久没有更新了,写写最近这一周的个人日志,关于3d场景水体渲染的[未登录]  回复  更多评论   

不错
2010-03-22 09:21 | ccsdu2009

# re: 好久没有更新了,写写最近这一周的个人日志,关于3d场景水体渲染的  回复  更多评论   

在GameRes中搜索到了你以前回复的文章。
想问一下,在做场景编辑器时(基于D3D),如何实现类似于3Dmax那样的物体移动方式,或者说说原理。
2010-04-12 14:40 | TS

# re: 好久没有更新了,写写最近这一周的个人日志,关于3d场景水体渲染的  回复  更多评论   

1.箭头跟鼠标做pick
2. 根据鼠标移动的xy,映射到3d环境中坐标
3. over
2010-04-12 14:56 | Davy.xu

# re: 好久没有更新了,写写最近这一周的个人日志,关于3d场景水体渲染的  回复  更多评论   

现在的国内网络游戏的水体都是Fresnel衍射么?前两天看了几个网友视频介绍睡衣貌似都采用这个了~顺带说点:树的模型好不错;)不过远处的草好像没自适应地表哦~~
2010-04-15 08:23 | 月下圆舞曲

# re: 好久没有更新了,写写最近这一周的个人日志,关于3d场景水体渲染的  回复  更多评论   

我想请问下,关于草体的编辑,用户怎么进行交互的?是一个个草的模型往上放,然后最后在根据区域pack到一个VB/IB 还是用刷子在地形上刷,然后一次刷过的区域根据密度随机生成?
2012-08-23 16:24 | NoID

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理