[高等教育]第三讲Matlab高级图形处理功能.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[高等教育]第三讲Matlab高级图形处理功能

subplot(2,2,1); membrane shading flat light lighting phong title(lighting phong) subplot(2,2,2); membrane shading flat light lighting flat title(lighting flat) 例22 不同光照模式的效果对比。 subplot(2,2,3); membrane shading flat light lighting gouraud title(lighting gouraud) subplot(2,2,4); membrane shading flat light lighting none title(lighting none) 3. 照相机光源 camlight headlight:在照相机位置创建光源。 camlight right: 在照相机的右上方创建光源。 camlight left: 在照相机的左上方创建光源。 camlight 缺省情况:在照相机右上方创建光源。 camlight(az,el): 在相对照相机的方位角为az、仰角为el的位置创建光源。 camlight(…,‘style’):设置光源的类型,infinite或local。 camlight(light_handle,…):设置指定光源light_handle的位置。 light_handle=camlight(…):返回光源对象的图形对象句柄。 Matlab 提供了一组照相机坐标下的图形处理函数,其中 camlight 用于创建照相机坐标系统的光源对象,其调用格式为: surf(sphere(40)) shading flat camlight(infinite) lighting phong 例23 展示照相机光源的效果。 应用sphere函数绘制表面图,使用照相机光源的效果。 4. 球形坐标系中的光源 lightangle(az,el): 在指定位置创建光源, az为方位角、 el为仰角。 light_handle=lightangle(az,el):创建光源并返回句柄。 lightangle(light_handle, az,el): 设置指定光源light_handle的位置。 [az,el]=lightangle(light_handle): 获取指定光源light_handle的位置。 lightangle 函数用于在球形坐标系中创建光源,其调用格式为: t=0:pi/20:2*pi; [x,y,z]=cylinder(2+sin(t)); surf(x,y,z) shading flat lightangle(-50,30) 例24 使用球形坐标系中的光源。 应用cylinder函数绘制表面图,使用球形坐标系中的光源 5. 材料反射系数 material options shiny:有光泽、明亮,镜反射份额较大。 dull: 暗淡、柔和,漫反射份额大,无镜面亮点。 Metal:有金属光泽,镜反射份额大,背景光和反射份额小。 Default:缺省设置。 格式一:使用预定义反射模式 使用 material 函数可以设置材料的反射系数,以获得更好的效果,其调用格式为: 设置二:对五大反射要素进行特别设置 material([ka,kd,ks,n,sc]) ka: 环境光(背景光)强度(数值越大,光越强); kd:漫反射强度(数值越大,光越强); ks: 镜射光强度(数值越大,光越强); n: 镜面指数(控制镜面亮点大小,指数越大亮点越小); sc: 镜面颜色的反射系数。 %镜面反射强度为0,1,2(沿x轴方向变化) %漫反射强度为0,0.5,1(沿y轴方向变化) [X,Y,Z]=sphere(40); ks=[0,1,2]; kd=[0,0.5,1]; for i=1:3 for j=1:3 subplot(position,[0.33*(j-1),0.33*(i-1),0.33,0.33]) surf(X,Y,Z); shading interp colormap([0.9 0.9 0.9]) light(position,[-3,-2,5], style,local) lighting phong material([0.5,kd(i),ks(j),20,0.3]) axi

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档