实现镜面反射特效的步骤
我研究3D时间不长,也没看过实现该特效的相关代码、教程,所以我说得不对的地方请指正。
首先按常规方法创建3D场景,包含天空盒,再创建一个四边形作为镜面。
1.用一个缩放矩阵以镜面为中心反转摄像机,使之处于原摄像机相对于镜面的镜像位置
2.此时渲染一帧(不画镜面),保存在tex纹理中
3.恢复摄像机到原位置
4.计算镜面4个顶点投影到屏幕的2D坐标,并映射到[0,1],以此作为tex的UV取图坐标,使tex贴在镜面上
不知道我说的是否正确
[解决办法]
[解决办法]
发布时间: 2012-03-02 14:40:29 作者: rapoo
实现镜面反射特效的步骤
我研究3D时间不长,也没看过实现该特效的相关代码、教程,所以我说得不对的地方请指正。
首先按常规方法创建3D场景,包含天空盒,再创建一个四边形作为镜面。
1.用一个缩放矩阵以镜面为中心反转摄像机,使之处于原摄像机相对于镜面的镜像位置
2.此时渲染一帧(不画镜面),保存在tex纹理中
3.恢复摄像机到原位置
4.计算镜面4个顶点投影到屏幕的2D坐标,并映射到[0,1],以此作为tex的UV取图坐标,使tex贴在镜面上
不知道我说的是否正确
[解决办法]