设为首页
优惠IDC
收藏本站
六狼博客
六狼论坛
开启辅助访问
切换到窄版
用户名
Email
自动登录
找回密码
密码
登录
立即注册
只需一步,快速开始
只需一步,快速开始
快捷导航
门户
首页
BBS
云计算
大数据
手机
移动开发android,ios,windows phone,windows mobile
编程
编程技术java,php,python,delphi,ruby,c,c++
前端
WEB前端htmlcss,javascript,jquery,html5
数据库
数据库开发Access,mysql,oracle,sql server,MongoDB
系统
操作系统windows,linux,unix,os,RedHat,tomcat
架构
项目管理
软件设计,架构设计,面向对象,设计模式,项目管理
企业
服务
运维实战
神马
搜索
搜索
热搜:
php
java
python
ruby
hadoop
sphinx
solr
ios
android
windows
centos
本版
帖子
用户
六狼论坛
»
首页
›
项目管理
›
计算机图形学
›
Introduction to my galaxy engine 1: Water effect
返回列表
查看:
333
|
回复:
0
Introduction to my galaxy engine 1: Water effect
[复制链接]
CGBeginner
CGBeginner
当前离线
积分
222
窥视卡
雷达卡
升级
7.33%
当前用户组为
举人
当前积分为
222
, 升到下一级还需要 278 点。
72
主题
72
主题
72
主题
举人
举人, 积分 222, 距离下一级还需 278 积分
举人, 积分 222, 距离下一级还需 278 积分
积分
222
发消息
楼主
|
发表于 2012-12-30 11:51:46
|
显示全部楼层
|
阅读模式
Introduction to my galaxy engine 1: Water effect
<div id="cnblogs_post_body">最近在学习DX10和HLSL4.0,在学习图形算法和做demo的同时也在构建一个自己的渲染引擎,并且试着融合一下设计模式方面的东西。
首先展示的是简单的水面效果,视频地址:
https://vimeo.com/42953251
主要包含如下要素:sky dome, .obj 模型文件转化及导入,mesh grid (水面),海浪动画(multi sin wave), normal map, shadow mapping, reflection, refraction, fresnel effect。这只是初步实现,还有很多待改善,例如更真实的海浪模型,水下光的散射,水面的镜面反射(可以用specular map fake 或者找个好点的normal map等), HDR等
以下是简要介绍实现方法:
水面动画模型参考的是GPU grem1 - chapter1,主要就是在XZ平面生成多个不同方向的sin波形,再将其融合起来。
reflection, refraction的实现是通过render to texture来实现的。reflection就是先将摄像机相对于XZ平面做个镜像,在镜像位置渲染出水平面上的场景(船)。refraction是将水下的物体(鱼)渲染到一张texture上。
fresnel effect的模型可以参考nvidia官网上cg turitual相关内容。
水面的法向量是通过一张normal map获取的。
不同深度的海水颜色是通过近海水颜色和远海水颜色线性插值计算得到。
shadow mapping 技术可以参考dx9中的shadow mapping demo.
sky dome颜色生成类似海水颜色生成方法。
sky dome还添加了多层云层的效果。其实就是在sky dome上使用多层贴图,并以不同的速度播放纹理动画,这样看起来更真实些。
最后生成的渲染效果是将几个texture融合起来,包括back buffer texture, reflection texture, refraction texture, shadow map(depth texture).
Refraction map
Relection map
shadow map
sea + above 3 maps
reference:
1.
http://www.rastertek.com/
2.
http://developer.nvidia.com/node/76
3.
http://www.gamedev.net/page/resources/_/technical/graphics-programming-and-theory/rendering-water-as-a-post-process-effect-r2642
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
SharePoint
linux
Copyright © 2008-2020
六狼论坛
(http://it.6wolf.com) 版权所有 All Rights Reserved.
Powered by
Discuz!
X3.4
京ICP备14020293号-2
本网站内容均收集于互联网,如有问题请联系
QQ:389897944
予以删除
快速回复
返回顶部
返回列表