2022年计算机动画课程设计方案宋青云.docx

上传人:H****o 文档编号:58185692 上传时间:2022-11-07 格式:DOCX 页数:22 大小:664.37KB
返回 下载 相关 举报
2022年计算机动画课程设计方案宋青云.docx_第1页
第1页 / 共22页
2022年计算机动画课程设计方案宋青云.docx_第2页
第2页 / 共22页
点击查看更多>>
资源描述

《2022年计算机动画课程设计方案宋青云.docx》由会员分享,可在线阅读,更多相关《2022年计算机动画课程设计方案宋青云.docx(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用运算机动画课程设计制作报告学院:明德学院专业:运算机科学与技术班级:计科091 青云同学姓名:宋学号: 092003111142 指导老师:班兴建2022 年 12 月 1 日名师归纳总结 - - - - - - -第 1 页,共 12 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用运算机动画制作报告一、 运算机动画概述随着运算机越来越广泛的应用于各行各业,运算机动画也深化了我们的各个领域,运算机动画是借助于运算机生成一系列的图像并且可以动态播放的运算机技术;在这里的设计报告中我主要运用

2、了OpenGL BEGIN_MESSAGE_MAPCMy123View, CView /AFX_MSG_MAPCMy123View ON_WM_DESTROY ON_WM_CREATE ON_WM_SIZE /AFX_MSG_MAP / Standard printing commands ON_COMMANDID_FILE_PRINT, CView:OnFilePrint ON_COMMANDID_FILE_PRINT_DIRECT, CView:OnFilePrint ON_COMMANDID_FILE_PRINT_PREVIEW, CView:OnFilePrintPreview END

3、_MESSAGE_MAP / / CMy123View construction/destruction CMy123View:CMy123View / TODO: add construction code here CMy123View:CMy123View BOOL CMy123View:PreCreateWindowCREATESTRUCT& cs / TODO: Modify the Window class or styles here by modifying / the CREATESTRUCT cs return CView:PreCreateWindowcs; / / CM

4、y123View drawing void CMy123View:OnDrawCDC* pDC CMy123Doc* pDoc = GetDocument ;ASSERT_VALIDpDoc;if .pDoc 名师归纳总结 - - - - - - -第 4 页,共 12 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用return ;/ TODO: add draw code for native data here wglMakeCurrentpDC-m_hDC,m_hRC;glClearColor1.0f,1.0f,1.0f,1.0f;glClearDepth

5、1.0;glClearGL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BITglEnableGL_COLOR_MATERIAL;glEnableGL_LIGHTING ;glEnableGL_LIGHT0 ;glEnableGL_AUTO_NORMAL;glEnableGL_DEPTH_TEST;glDepthFuncGL_LESS ;glMatrixModeGL_MODELVIEW;glLoadIdentity;GLfloat light_position = 1.0f, 1.0f, 1.0f, 0.0f GLfloat light_ambient = 0.2f,

6、 0.2f, 0.2f, 0.2f ;GLfloat light_diffuse = 0.5f, 0.5f, 0.5f, 0.2f ;GLfloat light_specular = 0.5f, 0.5f, 0.5f, 0.2f ;glLightfvGL_LIGHT0, GL_POSITION, light_positionglLightfvGL_LIGHT0, GL_AMBIENT, light_ambient;glLightfvGL_LIGHT0, GL_DIFFUSE, light_diffuse;glLightfvGL_LIGHT0, GL_SPECULAR, light_specul

7、arGLfloat material_ambient = 0.2f,0.2f,0.2f,0.2f;GLfloat material_diffuse = 0.2f,0.8f,0.4f,0.8f;GLfloat material_specular = 0.2f,0.8f,0.4f,0.8f;GLfloat material_emission = 0.2f,0.2f,0.2f,1.0f;GLfloat material_shininess = 10.0f;glMaterialfvGL_FRONT,GL_AMBIENT,material_ambientglMaterialfvGL_FRONT,GL_D

8、IFFUSE,material_diffuse;glMaterialfvGL_FRONT,GL_SPECULAR,material_specular;glMaterialfvGL_FRONT,GL_EMISSION,material_emission;glMaterialfvGL_FRONT,GL_SHININESS,material_shininessglLoadIdentity;glRotated45.0,1.0,0.0,0.0;glColor3f20.0f,0.5f,0.8f;auxSolidIcosahedron4.0;SwapBufferspDC-m_hDC;wglMakeCurre

9、ntNULL,NULL ; / / CMy123View printing BOOL CMy123View:OnPreparePrintingCPrintInfo* pInfo名师归纳总结 - - - - - - -第 5 页,共 12 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用 / default preparation return DoPreparePrintingpInfo; void CMy123View:OnBeginPrintingCDC* /*pDC*/, CPrintInfo* /*pInfo*/ / TODO: add extra ini

10、tialization before printing void CMy123View:OnEndPrintingCDC* /*pDC*/, CPrintInfo* /*pInfo*/ / TODO: add cleanup after printing / / CMy123View diagnostics #ifdef _DEBUG void CMy123View:AssertValid const CView:AssertValid; void CMy123View:DumpCDumpContext& dc const CView:Dumpdc ; CMy123Doc* CMy123Vie

11、w:GetDocument / non-debug version is inline ASSERTm_pDocument-IsKindOfRUNTIME_CLASSCMy123Doc return CMy123Doc*m_pDocument ; #endif /_DEBUG / / CMy123View message handlers void CMy123View:OnDestroy CView:OnDestroy;/ TODO: Add your message handler code here wglMakeCurrentNULL,NULL ;wglDeleteContextm_h

12、RC ;m_hRC = NULL; int CMy123View:OnCreateLPCREATESTRUCT lpCreateStruct 名师归纳总结 - - - - - - -第 6 页,共 12 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用 if CView:OnCreatelpCreateStruct = -1 return -1;/ TODO: Add your specialized creation code here CClientDC dcthis;PIXELFORMATDESCRIPTOR pfdmemset&pfd,0,sizeofPI

13、XELFORMATDESCRIPTOR;pfd.nSize =sizeofPIXELFORMATDESCRIPTOR;pfd.nVersion =1;pfd.dwFlags =PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL | PFD_DOUBLEBUFFERpfd.iPixelType = PFD_TYPE_RGBA;pfd.cColorBits = 24;pfd.cDepthBits = 32;int pixelFormat = ChoosePixelFormatdc.m_hDC,&pfd;SetPixelFormatdc.m_hDC,pixelFormat

14、,&pfd;m_hRC = wglCreateContextdc.m_hDC;return 0; void CMy123View:OnSizeUINT nType, int cx, int cy CView:OnSizenType, cx, cy;/ TODO: Add your message handler code here CClientDC dcthis;wglMakeCurrentdc.m_hDC, m_hRC ;glMatrixModeGL_PROJECTION;glLoadIdentity;double d=10 ;double n=100 ;glOrtho-cx/n, cx/

15、n, -cy/n, cy/n, -d, d;glMatrixModeGL_MODELVIEW;glViewport0, 0, cx, cy;wglMakeCurrentNULL, NULL;五、 调试结果名师归纳总结 - - - - - - -第 7 页,共 12 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用编译后调试,结果如下所示5.1 编译的颜色 程序代码为: glColor3f20.0f,0.5f,0.8f;调整参数: glColor3f1.0f,0.5f,0.8f;调整后运行结果如下列图:名师归纳总结 - - - - - - -第 8 页,共 12 页

16、精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用5.1 旋转的角度程序代码为: glRotated45.0,1.0,0.0,0.0;调整参数: glRotated45.0,0.5,1.5,0.0;调整后运行结果如下列图:名师归纳总结 - - - - - - -第 9 页,共 12 页精选学习资料 - - - - - - - - - 个人资料整理5.3 实体线路或者图形的设置实体模型代码: auxSolidIcosahedron4.0仅限学习使用;线框模型代码: auxWireIcosahedron4.0;调整后运行结果如下列图:名师归纳总结 - - - - - -

17、-第 10 页,共 12 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用5.4 其他模型代码 如圆环的线框模型: auxWireTorus1.0,3.0);运行结果为:名师归纳总结 - - - - - - -第 11 页,共 12 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用六、 心得与体会:在仍没有接触这一门课以前对运算机动画的熟悉仍只是肤浅的认 识,认为动画都是由一些软件制作而成的,学了后才知道动画是可以 通过一些算法来完成的;在这门课中可以说是受益匪浅,特别在动手制作的时候遇到了很 多的困难和问题,由于以前并没有解除太多的算法,现在做起来必定有些吃力;但是在逐步的学习后发觉OpenGL应用程序的开对初学计算动画算法与编程基础的我们来说,仍是比较简单把握的;OpenGL 应用博大精深,图形实体的参数配置较难,很多参数对于初学的我们 仍不是太明白,在反复调整运行后,大致能把握一些;在整个过程中,我发觉问题,和同学沟通,同时也发觉同学的补 足,各自发觉不足,取长补短,使各悠闲学习中进步,我信任以后会 学的更好;名师归纳总结 - - - - - - -第 12 页,共 12 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁