版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、3D Graphics Programming ToolsFinal Review龙芸辉 复习要点基本概念Rendering Pipeline6个主要部分每部分的功能变换过程中的矩阵计算一些专有名词OPENGL 代码课件及实验中的代码(函数,参数)Introduction to OpenGLDisplay callbackState MachineFunction typePrimitive generatingState changingCoordinate SystemObject coordinates, World coordinateCamera coordinates(3D), S
2、creen coordinate(2D)OpengGL CameraShading (Smooth, Flat)Introduction to OpenGLglutInit(int argc, char* argv) /初始函数glutCreateWindow(“TITLE”); /创建窗口glutDisplayFunc(display); /display callbackglutMainLoop(); /永远是main最后一句,等待用户与程序交互-glClearColor(R,G,B,alpha);/选择颜色glClear(GL_COLOR_BUFFER_BIT);/放入bufferglF
3、lush();/画图(一般在display最后)Introduction to OpenGLglVertexdimensionargument type(v)Dimension: 2,3,4Argument: float, int, short, double, v:pointerglBegin(xxx);画点、线、多边形glEnd();Introduction to OpenGLglutInitDisplayModeRGB,SINGLE/DOUBLE,GLUT_DEPTHglutWindowSizeglutWindowPositionglMatrixModeProjection, model
4、 viewglLoadIdentity();glOrtho(left,right,bottom,top,behind,infront);glOrtho2DglViewport(x,y,w,h)Events and AnimationDouble BufferingFront Buffer, Back BufferglutSwapBuffers() Idle FunctionglutIdleFunc(myidle)变化的内容glutPostRedisplay()Window sizeglGetIntergerv(GL_VIEWPORT,viewport);Events and Animation
5、Menu_id = glutCreateMenu(mymenu);glutAddMenuEntry(“Entry 1”,1);glutAddMenuEntry(“Entry2”,2);glutAddSubMenu(“Submenu”,sub_id);glutAttachMenu(GLUT_RIGHT_BUTTON);Object ModelingSurface ModelingPolygon Mesh ModelingFaces(Edges)VerticesNormalsEulers Formula: V-E+F=2Hidden-Surface Removal : z-buffer algor
6、ithmHidden-Surface RemovalglutInitDisplayMode(.|GLUT_DEPTH)glEnable(GL_DEPTH_TEST)glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)-Sierpinski Gasket Triangle, tetrahedron, sphereGlut ObjectModeling TransformationTransform MatricesIdentity ScaleTranslationRotationOpenGL: TransformationglMatrixMode(
7、GL_MODEVIEW)glLoadIdentity()glTranslated(x,y,z)glRoated(theta,x,y,z)glScale(x,y,z)矩阵与代码的转化代码的顺序与实际变换的顺序相反CTM Current Transformation MatrixOpenGL: hierarchical objectsStack TraversalColour: (R,G,B,alpha) alpha 透明度glEnable(GL_BLEND)glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA)BlendingLighting - Sou
8、rceAmbient light indirect illuminationDistant light parallelPoint light SpotlightArea lightLighting - ReflectionDiffuse reflection any directionLamberts cosine lawEnergy reflected proportional to the cosine of the angleIndependent of the viewing directionDepend on surface orientation with regard to
9、the light sourceLighting - ReflectionSpecular reflectionView dependentStrongest near mirror angleSnells Laws入射反射光在同一平面入射角反射角相同OpenGL lightingEnable shading and select modelglEnable(GL_LIGHTING) /ignore glColor()glLightModeli(parameter,GL_TRUE)GL_LIGHT_MODEL_LOCAL_VIEWERGL_LIGHT_MODEL_TWO_SIDEDglLigh
10、tModelfv(GL_LIGHT_MODEL_AMBIENT,global_ambient)Specify normalsglNormal3f(x,y,z); glNormal3fv(p);glEnable(GL_NORMALIZE)OpenGL lightingSpecify lightsglEnable(GL_LIGHT0)glLightfv(GL_LIGHT0,GL_AMBIENT,ambient)GL_AMBIENT,GL_DIFFUSE,GL_SPECULARSpecify material propertiesglMaterialfv(GL_FRONT,GL_EMISSION,e
11、mission)GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_SHININESS, GL_EMISSIONProjectionProjectionCOP center of projectionDOP direction of projectionView plane 投影面Parallel COP 无限远, DOP 相同Orthographic DOP 垂直于投影面Isometric - view point 在 (1.0,1.0,1.0)Perspective 透视PerspectiveProjected point: x, y, z, z/dViewing TransformationL look at vector (atx eyex, aty eyey, atz - eyez)U up vectorR 叉乘得到的垂直向量变换后: r- x , u- y , l - -z Viewing Transformation rx ,ry ,rz , rx eyex ry *eyey rz *eyez ux ,uy , uz ux*eyex uy *eyey uz *ey
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年吊篮证模拟考试卷(含答案)
- 2026年函授兽医模拟考试卷(含答案)
- 2026年广东省乐昌市校园公开招聘专任教师89人模拟考试题(含答案)
- 2026学年广东省湛江市六年级语文期末高分预测培优拓展题附答案详细答案和解析
- 权威解读2025年主管护师考试试题和答案
- 2025-2026学年青海省西宁市城北区四年级数学下学期期中考试模拟试题含答案解析
- 四年级语文上册第四单元生字词默写速练自评(含答案)
- 2026年福建博物馆招聘考试练习试卷(含答案)
- 2026年黑龙江水文站后勤总务招聘考试练习试卷(含答案)
- 2026及未来5年排衣钩项目可行性研究报告(市场调查与数据分析)
- AI赋能小学语文整本书阅读实施方案
- 2026年中石化校招笔试模拟题含解析
- 《飞向太空港》(李鸣生)深度解析
- 宁波演艺集团考试
- 冬季预防抑郁2026知识培训
- 《CATIA-V5R21基础与应用案例教程》(共9章)第七章钣金设计
- 肺功能测定临床应用及结果的解读
- 手术部位感染的预防及控制措施
- 电机维修技术协议与服务标准范本
- 油漆店面应急预案
- 无人机模拟飞行及操控技术
评论
0/150
提交评论