计算机图形学 大作业
5090379126
虞文豪
题目:通过光照及纹理映射,实现高度真实感青花瓷材质的
茶壶向茶杯倒水动画特效。
一. 概述
之前的作业用使用SPH 方法做了一个水流的模拟程序,这次作业在上次
作业的基础上增加了渲染的部分,对SPH 的一些参数以及碰撞检测进行了一
些小的调整。
这次大作业中主完成了的功能有:
1. 建立背景平面
2. 实现茶壶拿起的动画
3. 水蒸汽效果
4. 青花瓷材质
5. 茶壶与茶杯的环境映射及环境映射与纹理叠加
6. 水流的半透明与折射效果
二. 实现
1. 建立背景平面
在第一次作业中我使用3DMAX 做了一个简易的小房间,这次作业中为小房间内的东西
添加了纹理贴图使得房间看起来更加美观与真实。
背景房间:
2. 实现茶壶拿起的动画
茶壶动画的实现通过两个数组来完成,一个数组表明一系列的茶壶位置变化向量,另一
个数组表明一系列的茶壶旋转弧度,这里的旋转是沿着z 轴进行的,因为茶壶在被拿起过程
中可以认为另两个方向是不转的。
倒水中的茶壶:
3. 水蒸汽效果
这次作业中实现了一个粒子系统来模拟水蒸汽的效果。粒子系统中的每个粒子具有生命、
速度、位置、旋转、大小等属性。
粒子的生命每帧减少。粒子的速度在X 与Z 方向递减,在Y 方向有少量递增,这样保证
了粒子总体是往上移动的,粒子的初始速度随