摘要: 环境:linux(ubuntu16.4)、gcc 第一步:先出一个三角形线框 效果: 实现代码: Makefile pyramid.c 第二步:实现旋转 效果(当按上下左右箭头时实现旋转): 实现代码: 第三步:线框金字塔 效果:红x轴,绿y轴,蓝z轴 实现代码: 阅读全文
posted @ 2018-11-03 12:01 一梦、 阅读(671) 评论(0) 推荐(0) 编辑
摘要: c程序编译过程: 编译过程:源码.c->(预处理)->预处理过的.i源文件->(编译)->汇编文件.S->(汇编)->目标文件.o->(链接)->elf可执行程序。 预处理用预处理器,编译用编译器,汇编用汇编器,链接用链接器,这几个工具再加上其他一些额外的会用到的可用工具,合起来叫编译工具链。gcc 阅读全文
posted @ 2018-10-26 18:11 一梦、 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 透视投影与正视投影图: 正视投影正上方观察牛的代码: 代码执行效果: 放开代码中相应的注释,可以看到下面的效果: 从前面看牛 从牛头看牛: 从牛下巴看牛: 再加入一头牛,使两头牛的坐标分别为(0.0,-10.0,0.0)、(0.0,-30.0,0.0),改用透视投影,视点的坐标为(0.0,-50.0 阅读全文
posted @ 2018-10-23 12:03 一梦、 阅读(3665) 评论(0) 推荐(0) 编辑
摘要: 顺序容器 (顺序不依赖于元素的值,而是与元素加入容器时的位置相对应) map(键-值) multimap(键可重复) unordered_map(无序) unordered_multimap(无序可重复) set(关键字) multiset(键可重复) unordered_set(无序) unord 阅读全文
posted @ 2018-10-22 14:45 一梦、 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 绘制效果: 改进版:(增加了刻度并封装成了c++对象,并所有的成员变量可get、set) 效果图: .h文件代码: .cpp文件代码: 主要调用代码: 阅读全文
posted @ 2018-10-18 12:15 一梦、 阅读(1052) 评论(0) 推荐(0) 编辑
摘要: 所用的纹理: 运行效果(为了观察法线对灯光的影响,注释掉30行到40行相应的代码。改掉左前的法线方向,其影响是房子的里面亮了,如下图): 运行效果(没有纹理): 带有环境光、散射光,指定光源位置,有多个纹理 效果: 代码实现: 阅读全文
posted @ 2018-10-13 19:15 一梦、 阅读(1265) 评论(0) 推荐(0) 编辑
摘要: openglsb.h: pyramid.c: 运行效果: 阅读全文
posted @ 2018-10-12 14:42 一梦、 阅读(3318) 评论(2) 推荐(0) 编辑
摘要: 安装相应的库: 实例: MakeFile: 运行效果: 阅读全文
posted @ 2018-10-09 15:53 一梦、 阅读(1497) 评论(0) 推荐(0) 编辑
摘要: 关键代码: 运行效果: 阅读全文
posted @ 2018-10-05 14:38 一梦、 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 运行效果: 阅读全文
posted @ 2018-09-27 15:58 一梦、 阅读(861) 评论(0) 推荐(0) 编辑