OpenGl构建基本的房子

OpenGl构建基本的房子

ID:47432229

大小:251.00 KB

页数:20页

时间:2020-01-11

OpenGl构建基本的房子_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《OpenGl构建基本的房子》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Projectby20126154;20126153;20126155CategoryItemsMarkallocatedGradeDemo(10marks)(H)house-Ahouseshouldbecreatedanddisplayed.2(T)tree-Atleastonetreeshouldbecreatedanddisplayed2(S)Sun–thesunisamustobject.2(E)extraenvironmentobject(s)-youcancreateanyotherextraobjectonth

2、epieceoflandyouhave.2(V)viewpoints-yourprogramshouldenableviewertoviewyourhomewithdifferentangles.2Sub-total:10FinalReport(20marks)(C)clarity-Doesyourreportexplaineverythingthatyoudid?2(D)design-Didyoudesignyourimplementationwell?DidyouuseanyCGtechnique(s)whereappr

3、opriate?2(E)English-Arethereanyspellingorgrammaticalerrors?Isyourwritingclearandsuccinct?2(N)neatness-Arethetext,codeandfigureslaidoutwell?Isyourwriting/printinglegible?2(T)thoroughness-Isthereportcomplete?Didyouleaveimportantthingsout?Didyouforgettodescribeimporta

4、ntcases,rules,orprogrambehaviour?Didyoumakeerrorsinyourprojectthataren'tlistedintheshortcomings?2Sub-total:10Total:outof20GeneralComments:IntroductionandMotivation:我们的实验包括房子、栅栏、小狗住的房子、树木、机器人、太阳、草地等几个简单的事物,保证了能够从各个角度观看到,完成了对项目的基本要求。大作业Page20Projectby20126154;2012615

5、3;20126155在实验创建中,我们首先按照要求构思出整体的框架,需要做哪些事物,以及每个事物的大体位置,接着计算各个点的坐标,之后分工进行,每个人做一到两个事物,最后将所有事物整合在一起。还遇到的一个问题是,保证所有物体能够合理的展现出来,不出现掩盖或不能显示效果的现象,这首先是对物体的创建和坐标的把握,然后是对基本变换功能的掌握,对于这方面的设计,不仅需要严谨计算还要学习功能的设计。DesignandImplementations:一开始大体的想法是设计一个带有烟囱的尖顶房子,后来在做房顶的时候遇到了困难,房顶的两侧无

6、法显示,后来找到的改进方法是将房顶做成一个长方体,并将长方体上的两个点合并,并缩短X轴上的距离,加上深度测试,最终出现了想要的效果;之后用类似的方法做出了树和小狗住的房子;太阳一开始想用实验三的方法通过圆去做,后来效果不理想,我们组在网上找到了glutSolidSphere();画球的方法。由此也学会了glutSolidCube();画立方体的方法,利用这种方法做出了栅栏,然后两者综合做出了机器人Shortcomings:设计完实验作业,我们存在着很多的不足,首先,构图坐标有些繁杂冗长,导致代码的篇幅有些长。第二,因为功底是

7、在太差,没有做出贴图和光源,导致整体不是很漂亮。第三,实验思路有些混乱,经常是想起来什么就做什么,导致效率变低。Conclusions:总体来说,能够把项目做到这样的效果,我们还是很满意的,但是还是对没有将四面的背景分别设定表达感到遗憾。大作业Page20Projectby20126154;20126153;20126155如果要重新做一遍,我会选择学习并使用纹理的表现,这个功能的优点是能够使事物表现更为逼真。这门课程让我对CG这门学科有了最基本的认识和学习,希望以后有机会可以多加接触。Appendix:#include

8、L/glew.h>#include#include#includeusingstd::cout;#define_USE_MATH_DEFINES#includedoublerotate_y=-15;//定义键盘控制

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

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

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