OpenGL
haimian520
2017 BOC
2018-至今 事业单位
展开
-
旋转的六边形 源代码
#include#include #include #include #include #include using namespace std;const GLint screenWidth = 640;const GLint screenHeight = 640;const GLint xPosition = 100;const GLint yP原创 2013-10-24 13:33:25 · 2765 阅读 · 0 评论 -
f(x) = sin(2x) x∈(-π,π) 源代码
#include#include#include #include #include const GLint screenWidth = 640;const GLint screenHeight = 480;const GLdouble PI = 3.14159 ;GLdouble A, B, C, D;void myDisplay(void);原创 2013-10-20 10:28:09 · 721 阅读 · 0 评论 -
drawDiamond(GLintPoint center, int size)绘制菱形雪花 源代码
//不支持缩放和平移#include#include struct GLintPoint{ GLint x , y;};const GLint screenWidth = 640;const GLint screenHeight = 480;void myDisplay(void);void myInit(void);void dr原创 2013-10-21 15:26:52 · 1501 阅读 · 0 评论 -
MoveTo() & LineTo() 源代码
#include#include struct GLPoint{ GLint x, y;};GLPoint pt; //全局变量const GLint screenWidth = 100;const GLint screenHeight = 100;void myDisplay(void);void myInit(void);原创 2013-10-21 11:57:25 · 1366 阅读 · 1 评论 -
使用鼠标左键点击绘制一个矩形 右键清屏 源代码
#include#include #include using namespace std;static GLint corner[2]={0,0};static GLint numCorners = 0;const GLint screenWidth = 640;const GLint screenHeight = 480;void myDispl原创 2013-10-21 18:21:33 · 1119 阅读 · 0 评论 -
窗口window 和 视口 viewport 恐龙平铺 源代码
相关代码 :窗口: glutInitWindowsSize(width, height); glutInitWindowPosition(xPosition, yPosition); 它是你设定的大小 如 640*480;是一个逻辑的概念。(不变)视口 : glViewport(GLint x, GLint y, GLsizei width ,GLsizei height);原创 2013-10-24 13:30:46 · 738 阅读 · 0 评论 -
使用内插的艺术和动画 内插动画 房子变 T字形 源代码
#include#include#include #include #include using namespace std;const GLint screenWidth = 1050;const GLint screenHeight = 200;struct GLPoint{ GLdouble x, y;};GLPoint pt原创 2013-10-28 18:43:54 · 1162 阅读 · 0 评论 -
两个点的线性插值 点的仿射组合 P = A(1-t) + Bt讲解
两个点的线性插值 ==》 说白了,就是计算两个点连线上的点的坐标,别无它意。看那大半拃长的,再加上查资料几乎用了一个下午,不过,还看了一部电影。lerp()实现线性插值:float lerp(float a, float b, float t){ return a+(b-a)*t;}图片解说:如果你觉得原创 2013-10-28 16:43:05 · 1497 阅读 · 0 评论 -
双缓冲实现橡皮矩形 源代码
#include#include #include #include const GLint screenWidth = 640;const GLint screenHeight = 480;const GLint xPosition = 100;const GLint yPosition = 150;struct GLPoint{ GLint原创 2013-10-23 10:27:24 · 680 阅读 · 0 评论 -
单缓冲实现橡皮矩形 源代码
#include#include #include #include const GLint screenWidth = 640;const GLint screenHeight = 480;const GLint xPosition = 100;const GLint yPosition = 150;struct GLPoint{ GLint原创 2013-10-23 10:13:07 · 565 阅读 · 0 评论 -
过三点的圆 用鼠标点三个共线的点 生成过这三个点的外接圆 源代码
直线求交的应用:过三点的圆 源代码 使用向量原创 2013-10-29 20:39:10 · 836 阅读 · 1 评论 -
在程序中使用仿射变换,旋转房子house() 源代码
#include #include #include #includeusing namespace std;const GLint xPosition = 100;const GLint yPosition = 100;const GLint screenWidth = 640;const GLint screenHeight = 480;st原创 2013-11-06 16:14:36 · 1093 阅读 · 0 评论 -
使用OpenGL绘制三维场景
计算机图形学(OpenGL版) (第3版)COMPUTER GRAPHICS USING OpenGL清华大学出版社三维变换:在三维场景中如何把物体变换到所需的位置和朝向。(OpenGL 提供所需矩阵)对一个物体设置变换,然后再恢复到之前的变换,以便为下一次变换做准备。摄像机视景体: 一个平行六面体,上下左右四个侧面由窗口边界决定,前后两个面是近原创 2013-11-11 10:47:40 · 15045 阅读 · 0 评论 -
“exit”: 重定义;__declspec(noreturn) 不同 解决方案
“exit”: 重定义;__declspec(noreturn) 不同1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\gl\glut.h(146) : 参见“exit”的声明原创 2013-12-07 18:24:18 · 4082 阅读 · 0 评论 -
f(x) = e^(-x) * cos(2*PI*x)源代码
#include#include#include #include #include const GLint screenWidth = 640;const GLint screenHeight = 480;const GLdouble PI = 3.14159 ;GLdouble A, B, C, D;void myDisplay(void);原创 2013-10-20 09:55:15 · 1076 阅读 · 0 评论 -
绘制dinosaur恐龙 源码
#include#include#include #include #include #include #include using namespace std;void myDisplay(void);void myInit(void);void drawPolyLineFile(char *fileName);const GLint sc原创 2013-10-20 22:56:55 · 2927 阅读 · 1 评论 -
赛平斯基Sierpinski垫片 源代码
#include #include #include #include using namespace std;struct GLPoint{ GLfloat x, y;};void myDisplay(void);void myReshape(int x, int y);void myMouse(int button, int state原创 2013-10-19 09:27:52 · 888 阅读 · 0 评论 -
北斗七星源代码
#include #include #include #include using namespace std;void myDisplay(void);void myReshape(int x, int y);void myMouse(int button, int state , int x ,int y);void myKeyboard(unsig原创 2013-10-19 09:31:13 · 3048 阅读 · 0 评论 -
Benz奔驰商标 源代码
#include#include#include #include using namespace std;struct GLPoint{ GLdouble x, y;};GLPoint pt[6];void myDisplay(void);void myInit(void);void setWindow(GLdouble left原创 2013-10-24 17:32:33 · 2406 阅读 · 0 评论 -
opengl椭圆 填充色 源代码
opengl椭圆 填充色 源代码原创 2013-10-25 10:52:45 · 2192 阅读 · 0 评论 -
阿基米德螺线 Archimedes Sprial 源代码
#include#include#include #include using namespace std;void myDisplay(void);void myInit(void);void setWindow(GLdouble left, GLdouble right, GLdouble botton, GLdouble top);void d原创 2013-10-25 11:57:32 · 1513 阅读 · 0 评论 -
opengl绘制花环(点的个数可以手动输入) 源代码
/*opengl绘制花环(点的个数可以手动输入) 源代码之前绘制的花环没有附上源码,现在附上,只希望当有人需要绘制的时候,以及用到相关数据结构时,不要花像我一样长的时间,不过我当时也问老师了就是的了。图片是程序对应的图片,多边形的点数可以输入的,合法输入:大于三的正整数,但是当点数大于45时,会出现缺口,不知道是什么原因,如果您知道是什么原因,请留言。本人感激不尽(予人玫瑰,手有余香)*/#include #include#in原创 2013-10-24 13:47:32 · 1551 阅读 · 0 评论 -
可以移动的恐龙--用键盘让恐龙具有生命 dino.dat文件绘制恐龙 a d w s移动恐龙 源代码
可以移动的恐龙--用键盘让恐龙具有生命 dino.dat文件绘制恐龙 a d w s移动恐龙 源代码原创 2013-10-25 18:13:29 · 2179 阅读 · 1 评论 -
窗口 视口 更深一层次的使用 平铺图案 之 Truchet平铺 源代码
#include#include#include #include using namespace std;const GLint screenWidth = 400;const GLint screenHeight = 400;const GLdouble PI = 3.1415926;void myDisplay(void);void myI原创 2013-10-26 12:51:01 · 688 阅读 · 0 评论 -
多次调用parameterizedHouse()绘制村庄 源代码
#include#include struct GLintPoint{ GLint x , y;};struct GLWidthHeight{ GLint width,height;};const GLint screenWidth = 500;const GLint screenHeight = 250;void myDispl原创 2013-10-21 11:13:49 · 851 阅读 · 0 评论 -
窗口 视口 更深一层次的使用 平铺图案 之 基础平铺 源代码
#include#include#include #include using namespace std;const GLint screenWidth = 400;const GLint screenHeight = 400;const GLdouble PI = 3.1415926;void myDisplay(void);void myI原创 2013-10-26 11:01:32 · 704 阅读 · 0 评论 -
y=4λx(1-x) y=x 逻辑图 源代码
#include#include#include #include using namespace std;struct GLPoint{ GLdouble x, y;};GLPoint pt[2]={{0,0},{0,0}};const GLint num = 50; //循环最大限制const GL原创 2013-10-25 22:07:18 · 742 阅读 · 0 评论 -
写一小程序,用它绘制宽长比为R的矩形,R由用户指定 源代码
#include#include #include using namespace std;GLdouble R = 0.0 ; //宽长比const GLint screenWidth = 400;const GLint screenHeight = 400;const GLint xPosition = 100;const GLint yPosi原创 2013-10-21 14:05:36 · 914 阅读 · 0 评论 -
8×8棋盘 源代码
#include#include struct GLPoint{ GLint x, y;};GLPoint pt; //全局变量const GLint screenWidth = 320;const GLint screenHeight = 320;const GLint xPosition = 100;const GLint yPo原创 2013-10-21 12:16:13 · 1352 阅读 · 0 评论