第一章使用MFC实现真实感图形绘制真实感图形绘制是计算机图形学的一个重要组成部分。它综合利用数学、物理学、计算机科学和其他学科知识在计算机图形设备上生成象彩色照片那样的真实感图形。要用计算机图形设备绘制场景的真实感图形,就必须首先在计算机中建立该场景的模型,用这个模型来反映场景的特点和属性。这一模型通常是由一批几何数据及数据之间的拓扑关系来表示的,这就是造型技术,它是真实感图形绘制技术的重要组成部分。有了三维场景的模型,并给定了观察点和观察方向以后,就可以通过几何变换和投影变换在屏幕上显示该三维场景的二维图像。为了使二维图像具有立体感,并尽可能逼真地显示出该物体在现实世界中被观察到的形象,就需要运用适当的光照模型,来模拟场景在现实世界中受到各种光源照射时的效果,这就是真实感图形的画面绘制技术,也就是真实感图形的生成技术。用计算机在图形设备上生成连续色调的真实感图形大致可以分为以下四步:第一步,用数学方法建立所需三维场景的几何描述,并将它们输入至计算机。这部分工作可由三维立体造型或曲面造型系统来完成。场景的几何描述直接影响了图形的复杂性和图形绘制的计算耗费,因此选择合理的、有效的数据表示和输入手段是非常重要的。第二步,将三维几何描述转换为二维投影图。这可以通过对场景的投影变换来完成。第三步,确定场景中的所有可见面,这需要使用隐藏面消除算法将被其他物体遮挡的不可见面消去。第四步,计算场景中可见面的颜色,严格地说,就是根据基于光学物理的光照明模型计算可见面投射到观察者眼中的光亮度大小和色彩分量,并将它转换成适合图形设备的颜色值,从而确定投影画面上每一象素的颜色,最终生成图形。前三步的相关知识在前面已经进行了介绍,本章将重点介绍如何通过MFC编程的方式,利用光照模型计算场景中可见面的光亮度和颜色,并绘制最终的真实感图形。实际上,现在OpenGL和DirectX等图形函数库提供了很多支持真实感图形绘制的函数,使用它们可以更轻松的完成真实感图形绘制。本章仍采用最基本的MFC编程方式来实现真实感图形绘制,是为了让读者可以更好的体会和理解真实感图形绘制中用到的光照模型等相关知识的原理。1.1演示程序使用的场景造型场景造型又叫几何造型,它是在计算机中建立的用于描述现实场景的几何模型,它是真实感图形生成的一个重要部分。在真实感图形中,一个景物的场景造型体现了该景物的几何特征和景物属性。场景造型的复杂程度直接决定了appearanceoftheweldappearancequalitytechnicalrequirementsoftheprojectmustnothaveamoltenmetalstreamdoesnotmeltthebasemetaltoweld,weldseamandheat-affectedzonesurfacemustnothavecracks,pores,defectssuchascraterandash,surfacesmoothing,weldandbasemetalshouldbeevenlysmoothtransition.Width2-3mmfromtheedgeofweldGroove.Surfacereinforcementshouldbelessthanorequalto1+0.2timestheslopeedgewidth,andshouldnotbegreaterthan4mm.Depthofundercutshouldbelessthanorequalto0.5mm,totallengthoftheweldsonbothsidesundercutnotexced10%oftheweldlength,andlongcontinuousshouldnotbegreaterthan10mm.Wrongsideshouldbelessthanorat0.2T,andshouldnotbegreaterthan2mm(wallthicknessmmt)incompleteornotallow7.57.5.1installationqualityprocessstandardsoftheelectricalenclosureCabinetsurfaceisclean,neat,nosignificantphenomenonofconvex,closetonature,closethedoor.7.5.2CabinetCabinetfacepaintsnopaint,returnedtorusted,consistentcolor.7.5.3uniformindirectgapfromtoptobottom,slotwidth<1.5mm7.5.4adjacentCabinetsurfaceroughnessis0.7.5.5thecabinetsfirmlyfixed,craftsbeautiful.7.5.6Cabinetsurfacegauge,switchcabinetmarkclear,neat,firmpaste.7.5.7Terminalrowofneat,isreliable,theappearanceiscleanandnotdamaged.7.5.8cablesneatandclean,solidbinding,bindingprocessinappearance.7.5.9thefirstcableproductionfirm,craftsbeautiful,clearsignagedoesnotfade.7.5.10fireproofpluggingtight...