- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章图形学编程;PHIGS与X;SGI和GL;OpenGL;OpenGL的发展;OpenGL库;GLUT;软件组织;OpenGL的函数;OpenGL的状态;面向对象方面的缺陷;OpenGL函数名称的格式;OpenGL中的#define;如何获取OpenGL?;如何编译-VC 6;一个简单的示例程序;;;程序结构;;;;;Main.c;GLUT函数;init.c;坐标系;OpenGL中的照相机;变换与视图;二维与三维视图;mydisplay.c;OpenGL的基本几何形状;属性;RGB颜色;索引颜色;颜色与状态;颜色的光滑化过渡;视窗;三维图形;;Sierpinski Gasket (2D);分形;程序开头;三角形细分;显示与初始化函数;main()函数;注解:效率;改变到三维的情形;三维Gasket;生成三角形的代码;细分代码;生成四面体的代码;结果;问题?;隐藏面的消除;Z缓冲区算法;面细分vs体细分;GLfloat v[4][3]={{0.0, 0.0, 1.0}, {0.0, 0.942809, -0.33333}, {-0.816497, -0.471405, -0.333333}, {0.816497, -0.471405, -0.333333}}; GLfloat colors[4][3] = {{1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, 0.0}}; int n;;void triangle(GLfloat *va, GLfloat *vb, GLfloat *vc) { glVertex3fv(va); glVertex3fv(vb); glVertex3fv(vc); } void tetra(GLfloat *a, GLfloat *b, GLfloat *c, GLfloat *d) { glColor3fv(colors[0]); triangle(a, b, c); glColor3fv(colors[1]); triangle(a, c, d); glColor3fv(colors[2]); triangle(a, d, b); glColor3fv(colors[3]); triangle(b, d, c); };void divide_tetra(GLfloat *a, GLfloat *b, GLfloat *c, GLfloat *d, int m) { GLfloat mid[6][3]; int j; if(m0) { /* compute six midpoints */ for(j=0; j3; j++) mid[0][j]=(a[j]+b[j])/2; for(j=0; j3; j++) mid[1][j]=(a[j]+c[j])/2; for(j=0; j3; j++) mid[2][j]=(a[j]+d[j])/2; for(j=0; j3; j++) mid[3][j]=(b[j]+c[j])/2; for(j=0; j3; j++) mid[4][j]=(c[j]+d[j])/2; for(j=0; j3; j++) mid[5][j]=(b[j]+d[j])/2; /* create 4 tetrahedrons by subdivision */ divide_tetra(a, mid[0], mid[1], mid[2], m-1); divide_tetra(mid[0], b, mid[3], mid[5], m-1); divide_tetra(mid[1], mid[3], c, mid[4], m-1); divide_tetra(mid[2], mid[4], d, mid[5], m-1); } else(tetra(a,b,c,d)); /* draw tetrahedron at end of recursion */ };void display() { glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); glBegin(GL_TRIANGLES); divide_tetra(v[0], v[1], v[2], v[3], n); glEnd(); glFlush(); };void myReshape(int w, int h) { glViewport(0, 0, w, h); glMatrixMode(GL_PROJECTION); glLoadIdentity(); if (w = h) glOrtho(-2.0, 2.0, -2.0 * (GLfloat) h / (GLfloat) w, 2.0 * (GLf
您可能关注的文档
最近下载
- 255-20240615+《中庸》第4讲:《行明章》.docx VIP
- 高中语文课堂情境化多模态教学策略探究教学研究课题报告.docx
- 2025深度融合AI的低代码平台.pptx VIP
- 道路桥梁工程课件培训资料.ppt VIP
- ASME B16.5-2020 管法兰和法兰管件(中文版).pdf
- 人教版PEP小学五年级英语上册教案-全册.pdf VIP
- 《第7课 冒泡排序》课件.pptx VIP
- 必威体育精装版中小学校长选拔笔试试题及参考答案[教育].docx VIP
- DB62T 856-2002 无公害蔬菜番瓜(西葫芦)日光温室生产技术.pdf VIP
- TJYXFIA0002-2024 菜干团体标准.pdf VIP
文档评论(0)