图形学第四次试验作业解答3.doc

上传人:F****n 文档编号:98870050 上传时间:2019-09-15 格式:DOC 页数:5 大小:280.50KB
返回 下载 相关 举报
图形学第四次试验作业解答3.doc_第1页
第1页 / 共5页
图形学第四次试验作业解答3.doc_第2页
第2页 / 共5页
图形学第四次试验作业解答3.doc_第3页
第3页 / 共5页
图形学第四次试验作业解答3.doc_第4页
第4页 / 共5页
图形学第四次试验作业解答3.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《图形学第四次试验作业解答3.doc》由会员分享,可在线阅读,更多相关《图形学第四次试验作业解答3.doc(5页珍藏版)》请在金锄头文库上搜索。

1、习题3解答: 根据题意选择Q2: p5( -1 ,-1 ,0), p6(2, -1, 0), p7(2, 0, 0), p8(-1, 0, 0),即Z=0作为分隔平面。 将面Q1: p1( -1 ,0 ,-1), p2(2, 0, 2), p3(2, 1, 2), p4(-1, 1, -1)加入到BSP树中。由于面Q1和面Z=0相交的点q1(0,0,0),q2(0,1,0)。得如下BSP 将面Q3: p9( 0 ,-1 ,1), p10(0, -1, -2), p11(0, 1, -2), p12(0, 1, 1).加入到BSP树中。由于棉Q3和面Z=0交与q2(0,-1,0),q3(0,1,

2、0)。得到如下BSP习题4解答:(1) 分析课本给出的漫反射和镜面反射的公式: 大部分都是已知数据,唯一比较难求的是,即各个顶点的法向量。 所以我们先求出题目所给的四面体四个顶点的法向量.举例:对顶点P1 为了,先求出与点P1相邻的三个面Face的法向量,再求平均得到点P1的法向量,公式如下: 而面的法向量可以利用叉积求得,比如对于与点P1相邻的面Face1: 则Face1的法向,依次可以求得另外两个面的法向,。 求法向的函数代码:/把多面体face传入,得到它顶点的法向nomalsvoid ComputeNormals(D3DXVECTOR3* faces,D3DXVECTOR3* norm

3、als,int pointNum)D3DXVECTOR3* adjVec=new D3DXVECTOR3pointNum;D3DXVECTOR3* faceNormals=new D3DXVECTOR3pointNum;for(int i=0;ipointNum;i+)/先求出点i的三个邻边向量int kVec=0;for(int j=0;jpointNum;j+)if(i!=j)adjVeckVec+=facesj-facesi;/for(int jint kFace=0;for(int r=0;rkVec;r+)for(int c=r+1;ckVec;c+)faceNormalskFace

4、=*D3DXVec3Cross(&faceNormalskFace,&adjVecr,&adjVecc);for(int k=0;kkVec;k+)/判定法向的正负,如果和其他邻接边指向0,那么就对法向求负。if(k!=r&k!=c)if(D3DXVec3Dot(&faceNormalskFace,&adjVeck)0.0f)faceNormalskFace*=(-1.0f);break;kFace+;normalsi=D3DXVECTOR3(0.0f,0.0f,0.0f);for(int r=0;r0) result+=ks*pow(max(0.0f,D3DXVec3Dot(&V,&R),n

5、s)*lLight;/镜面反射return result; 最后求得几个顶点的RGB值都是(0.024,0.02,0.016)。 Ps:由于题目数据不好,所以反射光和散射光都打不到。(2) 根据Gouraud 表面绘制算法,线段上点颜色值为其两端点的颜色值的插值。假设我们上面已经求出各个顶点的颜色值,。则 边12的中点P1点的rgb值为: 边14的中点P2点的rgb值为: P1和P2的中点P3的值为: (3) 和第一小题基本一样,利用公式求解。 现在唯一的问题是利用插值,求点P1,P2,P3的法向量,。 由于我们已经求出各个顶点的法向量则: 求出后,仿照第一小题代入公式即可。 村民建房委员会应建立村级农房建设质量安全监督制度和巡查制度,选聘有责任心和具有一定施工技术常识的村民作为义务巡查监督员,开展经常性的巡查和督查。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号