matlab phong光照模型,A-13.4;5;6(光照模型,等值线图,四维图形可视化)

本文介绍了在MATLAB中如何使用Phong光照模型创建具有真实感的三维图形,包括使用surf和surfl函数,并通过调整光源和反射系数。同时,详细讲解了等值线图的绘制,如contour函数的用法,以及如何通过颜色表示四维图形,展示了不同参数设置下的效果。
摘要由CSDN通过智能技术生成

13.4光照模型

光照是一种利用方向光源照亮物体的技术,在某些情况下,这项技术能使表面微妙的差异更容易看到,光照也能用来对三维的图形增加现实感

第一种方法:利用surf函数,(surf函数的扩展)

x=-10:0.1:10;

y=-10:0.1:10;

[X,Y]=meshgrid(x,y);

Z=-X.^2-Y.^2+200;

figure

surf(X,Y,Z,'FaceColor','red','EdgeColor','none'); %'FaceColor','red'曲面涂上红色,边缘无色

%一个发光的物体被加到了“镜头”的左边(即从空间观看时所在的表面的位置)

camlight

left;

%设置照明方式为phong模型,

lighting

phong

%view命令改变视角

view(-15,65)

第二种方法:

MATLAB中内置了surfl函数,可以画出类似于函数surf产生的带彩色的曲面,原理是基于运用漫反射、镜面反射光和环境照明模型。使用一个单色颜色映像(如灰色,纯白,铜黄或粉红色)和插值色彩,会画出效果更好的曲面,语法格式如下:

surfl(X,Y,Z,S):其中S以[Sx,Sy,Sz]或[az,el]的形式定义光源方向,在没有定义的情况下,其默认光源是逆时针45度。

例:

[X,Y,Z]=peaks

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值