《计算机图形学》实验报告题目:3D 真实感场景绘制 一、实验目的结合一学期所学计算机图形学知识,基于专业背景,使用 OpenGL 绘制简单的 3D 真实感图形场景。二、实验要求应用光栅化算法、多边形裁剪计算以及消隐算法在场景绘制中, 其中真实感场景绘制包括颜色模型、纹理模型、雾化模型、运动模型 以及环境光、漫反射、镜面反射等光照模型设置。三、实验小组及任务分工小组成员任务分工金城纹理贴图,颜色模型,雾化模型郭继杰运动模型,光照模型沈黎达材料收集,代码整合四、实验内容1.实验前期工作前期工作经过小组成员充分讨论,资料收集,最终确定小组实验模板为以下 两幅场景。目标是实现一艘简单 3D 帆船模型以及一辆 3D 小车模型2. 程序编译环境:Visual Studio 20253. 光照模型建立过程光照模型建立流程图:3.1 设置光照模型相应指数G-Lf loat global_ambient [] = {. 1, 0. L 0. L 0. 1}总体坏境光设置|C-L£loat light_ajnbient [] = {0.0,0. 0,0. 0,1.0};环境光,通常定义在光原中(}Lf loat light_diffuse [] = {1.0,1. 0,1. ,1.0}:/7 漫反射光(Diffuse Light)G-L£loat light_specular [] = {1. 0, 1.0, 1. L 1. 0} ;//和镜面反射光 C Specular Light )。GLf loat light_position[]= {20. 0r 20. 0P 20. 0P 0.0} ;//光源位盖GLfloat nat_specularl [] = {1. 0, 1. Cl, 1. 0n 1.0}; 〃日面反射光树质材质GLfloat iRa-t_diffuse 1 []= {1. 0, 1. 0, 1. 0, 1. 0} : /7 漫吱射光材而GLfloat nat_ambient 1 []= {1. 0, 1. 0, 1. Cl, 1. 0} : //环境光材质C-L£loat mat_shininess 1 = {10. 0}追面反肘指教3.2 打开光源GL.POSITION, light.positinn) ;/7 来创建光源,这里是光源位置GL-AIElIENT, light_ ambient J ; /7 打开环境光GL_DIFFUSE, light_diffuse!: 〃打开漫反射光GL_SPECULAR, light_specular) ;//^t 面反射光glShadeMQdel(GL_SMOOTH) : //明使用哪种着邑技术,可以取•直 GL_FLM 和GL_S1WOTH。默认取值是 GL_SMQQTH^ glEnable (GL_LIGHTIUG) ;// 启用灯源glEnable(GL_LIGHT0); /7 启 用 光 源 , 四 须 启 用 , 否 则 光 照 模 型 无 效 gllCleartGL_COLOR_EUFFER_EIT | GL_DEPTH_EOTFER_EIT): 〃膏除颜色缓存g: IL i gh-tMo de If v(GL_L IGH...