我爱吃狮子头
有人在这虚度,有人在这成长
展开
-
OpenGL的创建(头文件、主程序的写法 和基本设置)
这里写三种选择:1.控制台应用程序主程序用void main或int main不需要改语言符合模式运行时会出现控制台(黑框)头文件:#include "pch.h"//替换了stdafx.h#include <glut.h>#include <stdio.h>#include <windows.h>主程序:1.void ...原创 2018-10-30 11:20:04 · 1630 阅读 · 0 评论 -
OpenGL常用函数(部分)
2018.10.14 正在学习OpenGL的小白... 暂时分类有点杂乱 一、基础函数 int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow){ UNREFERENCED_PARAMETER(hPrevI...原创 2018-11-03 09:54:43 · 1540 阅读 · 0 评论 -
实验一 OpenGL图形编程入门
ZZU的学弟学妹们不要抄作业哦~(`Д´)一、实验目的1.了解和掌握OpenGL的安装。2.掌握一个简单的基于OpenGL的C++程序结构。3.掌握win32程序框架。4.掌握OpenGL中若干基本图形的绘制。二、实验内容1.准备好OpenGL库文件。Glut32.dll路径为%system root&\SysWOW64。 Glut32.lib路径为PAT...原创 2018-11-17 14:34:54 · 6874 阅读 · 7 评论 -
实验二 OpenGL的简单动画
一、实验目的1.掌握OpenGL的闲置函数。2.掌握OpenGL的时间函数。3.掌握OpenGL的简单动画功能。4.了解OpengGL裁剪窗口、视区、显示窗口的概念和它们之间的关系。5.进一步掌握OpenGL的基本图元的绘制。二、实验内容1.闲置函数的使用与简单动画。1) 旋转的六边形,如图2-1所示。阅读6.3.3...原创 2018-11-17 15:01:45 · 11223 阅读 · 23 评论 -
实验三 OpenGL的简单交互绘制
ZZU的学弟学妹们不要抄作业哦~(`Д´)一、实验目的1.理解OpenGL坐标系的概念,掌握OpengGL裁剪窗口、视区、显示窗口的概念和它们之间的关系,学会计算世界坐标和屏幕坐标。2.学会OpenGL的简单键盘交互操作。3.学会OpenGL的简单字符绘制。4.进一步掌握OpengGL点、直线、多边形的绘制。二、实验内容1.调出实验一的源代码运行,调整修改使得显示窗口在...原创 2018-11-17 15:22:35 · 8693 阅读 · 0 评论 -
实验六 2D图形变换
ZZU的学弟学妹们不要抄作业哦~(`Д´)一、实验目的1.了解和掌握2D图形变换:学会使用OpenGL平移、旋转和比例缩放函数,掌握基本图形变换和复合图形变换实现的方法。2.综合运用2D图形变换函数、人机交互函数,设计2D交互图形程序。二、实验内容要求使用OpenGL几何变换函数改写代码。1)使用glTranslatef()函数,实现2D图形平移,可以改写实验二的矩形...原创 2018-11-17 15:41:02 · 4192 阅读 · 0 评论 -
实验七 2D太阳系绘制
ZZU的学弟学妹们不要抄作业哦~(`Д´)一、实验目的1、掌握2D太阳系绘制方法2、掌握矩阵堆栈流程3、进一步掌握复合2D图形变换二、实验内容1.已知太阳半径Rs,地球半径Re,月球半径Rm,每个球都会自转,地球绕太阳公转,月球绕地球公转。2.基本框架程序2DSunSystem.cpp3.设计世界坐标系,设计裁剪窗口大小,编写2D太阳系代码。4.效果截...原创 2018-11-17 16:01:22 · 3587 阅读 · 0 评论 -
实验九 3D编程基础
ZZU的学弟学妹们不要抄作业哦~(`Д´)一、实验目的1.熟悉3D基本编程。2.熟悉视点观察函数的设置和使用。3.熟悉投影变换函数的设置和使用。4.熟悉基本3D图元的绘制。二、实验内容1.读懂以下3D物体程序,并结合本书内容理解一些新的绘制函数和投影变换函数的含义: 3D Cube.cpp 为正交投影下的旋转3D立方体,按下鼠标可实现不同方向的旋转,如图9-1。分析3D...原创 2018-11-17 16:13:40 · 3461 阅读 · 0 评论 -
实验十 3D机器人
ZZU的学弟学妹们不要抄作业哦~(`Д´)一、实验目的1.熟悉视点观察函数的设置和使用。2.熟悉3D图形变换的设置和使用。3.进一步熟悉基本3D图元的绘制。4.体验透视投影和正交投影的不同效果。5.掌握3D太阳系的简单机器人编程。二、实验内容1.简单机器人。设计如实验图10-1所示。机器人有四大部分组成,即头、身、双手、双腿分别由立方体经过图形变换而成。头——宽...原创 2018-12-13 17:12:18 · 5239 阅读 · 8 评论 -
实验十一 交互的3D漫游世界
ZZU的学弟学妹们不要抄作业哦~(`Д´)一、实验目的1.进一步掌握3D编程概念。2.主要掌握视点和目标的改变对场景生成产生的影响。3.掌握3D漫游场景的基本技巧。二、实验内容附属程序Rotating_World.exe为一视点不变的3D旋转程序,3D场景为一个圆环、一个小球和一个以四边形为基本单位的方块盒包围墙,且小球和圆环在“方块墙”的包围盒中。视点设在正前方...原创 2018-12-26 20:45:18 · 3086 阅读 · 5 评论 -
鼠标拖拽整个场景
#include"stdafx.h"#include<glut.h>#include<math.h>#define PI 3.14159float theta = -90.0;//旋转角float theta2 = 0;//视角int inner = 10, outer = 80;float s = outer + 4 * inner + 50;floa...原创 2018-12-20 21:41:18 · 457 阅读 · 0 评论 -
键盘控制摄像机移动和转换视角
1)按键盘的“W”、“S”键,可实现视点的前后移动(直走:前进或倒退)(此时应该视点与目标点的距离保持不变,且视线方向保持不变)。2)按键盘的“A”、“D”键,可实现视点的左右移动(左看右看)(此时应该视点固定,目标点围绕视点旋转,视点与目标点的距离仍然保持不变)。3)视点左右旋转一定角度后,再按键盘的“W”“S”键仍可实现视线直走,即沿着旋转后的视线方向行走。#include"st...原创 2018-12-20 20:50:38 · 3907 阅读 · 0 评论