【深圳大学计算机图形学】实验1.2 OpenGL与着色器编程
首先,通过不断在大正方形上添加小一点的正方形的方式来达到交替的目的。其次,循环的过程中,颜色需要改变,尺寸需要变小。可知通过循环使得三个点的坐标为(1,0),(cos 120度,sin 120度),(cos 240度,sin 240度)。1.老规矩,打开cmd,进入到实验代码所在文件夹下,输入"cmake -B .",注意不要漏了点,另外cmake生成项目需要一段时间,不要中途退出。注意递减幅度要
实验要求
1.执行实验1.2之后,可以得到下图的结果:
2.通过修改给定代码中生成三角形和生成正方形的函数:generateTrianglePoints和generateSquarePoints,得到下边的效果【今后的实验中我们会在代码里需要做实验写代码的地方加上@TODO的符号】
实验步骤
1.老规矩,打开cmd,进入到实验代码所在文件夹下,输入"cmake -B .",注意不要漏了点,另外cmake生成项目需要一段时间,不要中途退出。
2. cmake生成项目后会出现sin文件,点击sin文件打开VS。
3. 在解决方案资源管理器中,右键main将其设为启动项目。
4.打开main.cpp文件。发现善良美丽的老师早已给了我们提示,我哭死o(╥﹏╥)o
5. 由提示可知我们需要修改三个顶点的位置,关键部分如下图所示。可知通过循环使得三个点的坐标为(1,0),(cos 120度,sin 120度),(cos 240度,sin 240度)。
6.对比三角形顶点前后图片可知,只需要将sin和cos换一下就能达到目的。
7.运行验证,如图所示。
8.小三角形都解决了,大正方形它还会远吗?果然,美丽善良的老师再一次给出了提示。
9.长话短说吧,主要说说思想和添加的代码。首先,通过不断在大正方形上添加小一点的正方形的方式来达到交替的目的。观察目标图可知总共有6个正方形,因此添加一个for循环进行6次循环。其次,循环的过程中,颜色需要改变,尺寸需要变小。颜色改变不难,就黑白两种。至于尺寸为什么以0.15的幅度递减,那当然是我天资聪慧一眼看出来的,试验出来的。注意递减幅度要选好,我刚开始选的是0.20,结果输出一个全黑图......
10.最后,再加点料叭,窗口标题改成姓名和学号。
11.锵锵~~,大功告成。
(by 归忆)

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)