博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CS184.1X 计算机图形学导论 作业0
阅读量:6857 次
发布时间:2019-06-26

本文共 1071 字,大约阅读时间需要 3 分钟。

RGBA是代表Red(红色) Green(绿色) Blue(蓝色)和 Alpha(透明度)

透明度0-10是透明,可以理解为隐藏,越接近1,越不透明。

完成作业0,首先下载vs2017,安装完毕后,打开公开课上给的vs2012的框架,再打开.sln文件(*.sln(Visual Studio.Solution)通过为环境提供对项目、项目项和解决方案项在磁盘上位置的引用,可将他们组织到解决方案中。比如是生成Debug模式,还是Release模式等----->白话说就是打开文件的索引,正确引导你进入环境,进入工程!)

 

点击.sln文件之后进入的工程

因为本机下载的vs2017版本的,公开课上给的框架是2012版本的,所以点击调试后会出现错误,在网上找到方法是:选中工程,然后点击菜单栏中的项目,再点击重定解决方案目标,出现提示升级对话框,之后点击确定即可。正确解决如下图所示:

按照公开课上的文字说明,按F5开始运行程序,出现如图所示:

 

左边黑框内是一些按键的提示,右边有一个贴有纹理的地面,上面有4个支柱和带有移动光照的茶壶。至于为什么是这些按键,在mytest3.cpp中的keyboard函数中可以了解到,不同的字母会跳转到不同的方法。

P键可以开始或停止茶壶的动画。,如图所示

 

i键可以将茶壶移动到正确的位置,接下来,按o键将截图输出到程序的目录中。将它重命名为“screenshot1.png”来防止它被后续的截图覆盖。

 

下面将茶壶上的红色光照改成黄色(黄色是通过红色和绿色混合而成,也就是颜色向量中的前两个元素:第三个元素代表蓝色)。对应的RGBA值为(1,1,0,1),相关的颜色和代码在mytest3.cpp中的display函数中,在注释“add lighting effects”的地方。注意,红色光照原来是有点橙色的,它的RGBA值是(1,0.5,0,1)。将光照的颜色从红色改成黄色后,重新编译,运行,然后像之前一样先按i键再按o键来输出截图。把这张截图重命名为“screenshot2.png”。

即完成红色光变为蓝色光,接下来提交两幅图片。

 

同样道理,改变light_specular1[]RGBA的值,将改变第一个火焰的颜色,例如const GLfloat light_specular1[] = {1, 1,1, 1};红绿蓝都设为1,颜色会变成白色。

 

未解决问题:调试的过程中出现一个错误

 

 

转载于:https://www.cnblogs.com/keguniang/p/9634586.html

你可能感兴趣的文章
android studio building project info 错误
查看>>
【Scala】Scala之Control Structures
查看>>
三星手机拍照,从图库选择照片旋转问题完美解决
查看>>
算法笔记_173:历届试题 斐波那契(Java)
查看>>
菜鸟版JAVA设计模式—外观模式
查看>>
EasyUI----动态拼接EasyUI控件
查看>>
PHP session 跨子域问题总结 ini_set('session.cookie_domain', ".domain.com")
查看>>
Office WPS如何在页眉页脚添加一条横线
查看>>
站在 Android 开发的角度,聊聊 Airbnb 的 Lottie!!!
查看>>
数组去重Demo引出的思考
查看>>
javascript怎么禁用浏览器后退按钮
查看>>
AtomicLong可以被原子地读取和写入的底层long值的操作
查看>>
Android studio 将 Module 打包成 Jar 包
查看>>
coffee script
查看>>
正则表达式大全
查看>>
SVN switch 用法详解
查看>>
Javascript文件下载顺序问题
查看>>
程序员第一定律:关于技能与收入
查看>>
网络通讯合并数据发送的重要性和实现原理
查看>>
Jquery getJSON 实现跨域请求 --- callback
查看>>