OpenGL
洗手不上厕所
这个作者很懒,什么都没留下…
展开
-
OpenGL—基本几何变换
实验三 基本几何变换 内容一:基础部分 用OpenGL基本图形变换函数实现立方体对象的几何图形变换 #pragma once #define GLUT_DISABLE_ATEXIT_HACK //防止GLUT版本问题出错 #include <glut.h> int cx = 0, cy = 0, cz = 0; float m_xRotate = 0, m_yRotate = 0, m_zRotate = 0; int spin = 0; void Init() { glClearColor原创 2022-05-09 16:30:35 · 1018 阅读 · 0 评论 -
OpenGL—常用函数
OpenGL坐标系 平移变换 glTranslatef(0.0f, 10.0f, 0.0f);//(x偏移,y偏移,z偏移) glutWireCube(10.0f); 旋转变换 glRotatef(45.0f, 1.0f, 1.0f, 1.0f); //(x向量,y向量,z向量) glutWireCube(10.0f); 放大与缩小 glScalef(2.0f, 1.0f, 2.0f); //(x方向,y方向,z方向) glutWireCube(10.0f); 视点变换 gluLookAt(原创 2022-05-09 15:55:49 · 1543 阅读 · 0 评论 -
OpenGL—直线与圆的绘制
实验二 直线与圆的绘制 #define GLUT_DISABLE_ATEXIT_HACK #include <glut.h> template<typename T>inline T ab(T x) { return x < 0 ? -x : x; } void DrawCircle(int r, int x0, int y0); void Bresenham(int x0, int y0, int x1, int y1); //定义SetPixel画点集 void Set原创 2022-05-09 15:52:42 · 609 阅读 · 0 评论 -
OpenGL—简单图元的绘制
实验一 简单图元的绘制 #define GLUT_DISABLE_ATEXIT_HACK //防止GLUT版本问题出错 #include <glut.h> //需要正确安装GLUT,安装方法如预备知识中所述 void myDisplay(void) { glClearColor(0.0, 0.0, 0.0, 0.0); //背景色(R,G,B,A) A为透明度 glClear(GL_COLOR_BUFFER_BIT); //使用缓存中的背景色清空当前背景色 glBegin(GL_TR原创 2022-05-09 15:49:14 · 263 阅读 · 0 评论