计算机图形学——GLSL编程

本文介绍了GLSL在计算机图形学中的应用,通过GLSL进行GPU编程,涵盖Phong模型的三种反射效果,位移映射实现物体表面的凹凸感,以及环境映射来捕捉周围环境的反射。详细讨论了各部分的计算原理和实现方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


GLSL编程,是直接使用GPU进行图像的渲染,glsl是一个GPU编程的库。

这次作业分为三个部分:1.phong模型,2.位移映射(displacement mapping),3.环境映射(environment mapping)

1.phong模型:phong模型物体的一种着色模型,比如说,一个物体是红色的,但是晚上看见的效果和白天看见的效果完全不一样,这是因为环境光和反射的效果。所以phong模型考虑了三种反射:ambient reflect, diffusion reflect, specular reflect。

ambient reflect是物体本身的颜色;

diffusion reflect是慢反射;

specular reflect是镜面反射;

phong模型的公式:I = Ma * Ia + (L dot N) * Md * Id + pow((R dot V) ,shine) * Ms * Is;

Ma, Md, Ms是物体的对应反射的三种颜色;

Ia,Id,Is是物体的属性, 表示反射的能力;

L:从物体该点到光源的向量;

N:该点的法向量;

V:从该点到眼睛(或者观察者,照相机。。。一个意思)的向量;

R:是光线在该点的发射光线

shine:是一个给定的常量,表示材料的反射效果。

对于物体表面的某点pos,Ma,Md,Ms,Ia,Id,Is已知,每一点的法向量N已知,眼睛的位置C已知,shine已知,光源的位置lightsource已知;

V =  C - pos;

L = lightsource - pos;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值