c++语言。
线性代数。windows编程基础。
使用visual studio 2005
阅读本课教材第4章,阅读、编译和运行这一章的范例程序。
本作业基于上个作业,保留场景漫游和字母数字森林;
本作业要求对字母顶点设定材质,material1的设定如下:
忽略ambient和emissive分量;
对各个颜色通道diffuse和specular分量的和限定为1.0;
在森林的横纵两个方向上的字母,分别渐变diffuse分量(0-1)和power值(0.1-1000),使每个字母的材质不同;
利用键盘分别开关材质(material1)的diffuse和specular分量;
本作业要求对数字顶点设定材质,material2的设定如下:
忽略diffuse和specular分量;
对各个颜色通道ambient和emissive分量的和限定为1.0;
数字的颜色应该与字母的颜色不同。
利用键盘分别开关材质(material2)的ambient和emissive分量;
本作业要求对所有顶点打光,light的设定如下:
自定义ambient分量(注意该分量应该尽量小,否则影响对其他属性变化的观察);
在场景中放置点光源(point light),平行光源(directional light)和投射光源(spot light);
利用键盘分别开关各个光源;
可选要求(有加分):
本作业可尝试添加8个移动的光源,实现类似夜晚萤火虫在林间飞舞的效果;移动光源本身没有几何体,因此不直接可见,只有在其他几何体上的光照效果才能显示它们的位置。
加必要的注释;
注明你添加的**部分,以便于助教阅读你的**;
以小组为单位完成,所有成员需要参与编码和制作模型,所有文件保存在一个文件夹下,文件夹命名为 “编程练习2-你的组名”,压缩为一个同名压缩文件,在11月7日(周日) 晚10点之前发到邮箱如果需要可以在该文件夹下附加说明文档。
P作业2 编程
编程题1 创建一个名为time的类,它包括分别表示小时 分钟和秒的int类型的数据成员以及两个构造函数,一个构造函数将数据成员初始化为8,另一个将数据成员初始化为一个固定的值。另有一成员函数将时间以10 10 10的格式显示在屏幕上,编写成为一个完整的程序。class time time int a...
2 1光的传播作业
2.1 光的传播。一 填空 1 太阳 蜡烛等物体能够发光,这些物体叫做太阳 萤火虫 月亮和水母,其中不是光源。2 光在真空中的传播速度是m s,即km s 3 光在真空中的传播速度设为c,则光在水中的传播速度是在玻璃中的传播速度是。4 打雷时,雷声和闪电在同时同地发生,但是我们总是先看到闪电后听到雷...
美丽的森林作文 森林里的景色
美丽的森林作文 森林里的景色。2017 06 美丽的森林作文 森林里的景色每当我看到树木,就会想起那茂密的森林 那美丽的森林 那无边的森林 那郁郁葱葱的森林 春天,嫩绿的小草调皮的冒了出来,贪婪的呼吸着清新空气。可爱的小松鼠在树上跳来跳去,兴高采烈的和同伴们嬉戏着,融化的雪水汇成清澈的小溪,哗哗 的...