图形学光照实验报告

图形学光照实验报告

ID:42586162

大小:104.69 KB

页数:7页

时间:2019-09-18

图形学光照实验报告_第1页
图形学光照实验报告_第2页
图形学光照实验报告_第3页
图形学光照实验报告_第4页
图形学光照实验报告_第5页
资源描述:

《图形学光照实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机学院专业班学号姓名协作者无教师评定实验三OpenGL交互式控制及简单光照明模型1、实验目的与要求1.通过实验掌握OpenGL中的交互式控制;2.通过实验掌握例子intercontrol.c,并验证OpenGL交互式控制方法;3.通过实验设计修改例子intercontrol.c的参数,分别达到以下要求:(1)按下键盘上的”V”键,三角形就沿着45度角向上平移4.0f距离;(2)按下键盘上的”B”键,三角形就沿着45度角向下平移4.0f距离;4.通过实验掌握例子slight.c,并验证OpenGL简单光照明模型;2、实验方案请描

2、述为达到实验的需要完成哪些方面的实验,列举出实验的基本要点和重点。实验:OpenGL简单光照明模型,设计一个球体模型,产生光照效果。3、实验结果和数据处理实验:OpenGL简单光照明模型#include#include#include#includestructVector{floatfx,fy,fz;};structColor{floatIr,Ig,Ib;};floatKaIa;//环境光强度floatKd,n;VectorH,light;ColormL

3、ight,mColor;GLbooleanbLight=false;//利用圆的八向对称性生成圆上的点voidCirclePt(intx0,inty0,intx,inty,ColormColor){glColor3ub(mColor.Ir,mColor.Ig,mColor.Ib);glBegin(GL_POINTS);glVertex2i(x+x0,y+y0);//x,yglVertex2i(-x+x0,y+y0);//-x,yglVertex2i(x+x0,-y+y0);//x,-yglVertex2i(-x+x0,-y+y0)

4、;//-x,-yglVertex2i(y+x0,x+y0);//y,xglVertex2i(y+x0,-x+y0);//y,-xglVertex2i(-y+x0,x+y0);//-y,xglVertex2i(-y+x0,-x+y0);//-y,-xglEnd();}//中点圆生成算法voidMidCircle(intx0,inty0,intr,ColormColor){intx,y,deltax,deltay,d;x=0;y=r;deltax=3;deltay=5-r-r;d=1-r;CirclePt(x0,y0,x,y,mCol

5、or);while(x

6、,mColor.Ig,mColor.Ib);glBegin(GL_POINTS);{for(inti=-x;i<=x;i++){glVertex2i(i+x0,y+y0);glVertex2i(i+x0,-y+y0);}for(i=-y;i<=y;i++){glVertex2i(i+x0,x+y0);glVertex2i(i+x0,-x+y0);}while(x

7、y--;}for(i=-x;i<=x;i++){glVertex2i(i+x0,y+y0);glVertex2i(i+x0,-y+y0);}for(i=-y;i<=y;i++){glVertex2i(i+x0,x+y0);glVertex2i(i+x0,-x+y0);}}}glEnd();}//初始化设定voidInit(){floatmo;Vectoreye;mLight.Ir=0;mLight.Ig=175;mLight.Ib=0;KaIa=80;Kd=1;n=10;light.fx=0.50;light.fy=0.50;li

8、ght.fz=sqrt(1-(light.fx*light.fx)-(light.fy*light.fy));eye.fx=0;eye.fy=0;eye.fz=1;H.fx=light.fx+eye.fx;H.fy=light.fy+eye.fy;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。