OpenGL学习
漫步者、
从事游戏开发者
展开
-
OpenGL处理收键
定义普通的按键回调:原创 2014-06-05 14:59:41 · 744 阅读 · 0 评论 -
OpengL球体跳跃前进例子
#include #include "gl/glut.h"#include #include #include // 参数指定正方形的位置和大小float xsite = 100.0; //圆心坐标float ysite = 200.0;GLsizei rsize = 20;// 正方形运动变化的步长float xstep = 2.0f;float ystep = 0.0原创 2014-08-27 23:52:44 · 2400 阅读 · 0 评论 -
Opengl 画2D图形,旋转图
static GLfloat xRot = 0.0f;static GLfloat yRot = 0.0f;//确定多边形绕法的方向bool bWinding = true;void SetupRC(void) { //设置窗口背景颜色为黑色 glClearColor(0.0f, 0.0f, 0.0f, 1.0f);}void ChangeSize(GLint w原创 2014-08-29 16:22:38 · 7658 阅读 · 0 评论 -
Opengl旋转-缩放
void scaleShape(GLfloat factor) { GLint length = sizeof(point) / sizeof(point[0]); for(GLint i = 0; i < length; ++i) { point[i].fx = factor * (point[i].fx - kDestPoint.fx) + kDestPoint原创 2014-09-16 17:28:38 · 1034 阅读 · 0 评论 -
利用Opengl仿写cocos2dx的旋转+缩放的效果
在cocos2dx中,经常一个sprite会同时执行多个action,zh原创 2014-09-17 11:09:32 · 1663 阅读 · 0 评论 -
OpenGL图像对称(反射)
反射其实就是关于平面xy的某条轴duich原创 2014-09-17 15:44:55 · 6049 阅读 · 0 评论 -
opengl实现错切效果
错切变换是使图形产生一个扭变。分为x和y方向的错切变换。 图形沿x方向的错切矩阵表示为 此时,图形的y坐标不变,x坐标随坐标(x y)和系数b作线性变化。b>0,图形沿+x方向做错切;b 图形沿y方向的错切矩阵表示为 此时,图形的x坐标不变,y坐标随坐标(x y)和系数d作线原创 2014-09-18 09:38:13 · 4602 阅读 · 0 评论 -
OpenGL之旋转缩放
void CShape3D::drawCircle(void) { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glLoadIdentity(); glPushMatrix(); //glTranslated(0.0f, 0.0f, 0.0f); //移动 glRotated(angle, 0.5原创 2014-06-12 10:54:45 · 1224 阅读 · 0 评论 -
Opengl深度测试
void RenderScene(void){ // 设置正面为填充模式 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glPushMatrix(); glRotatef(xRot, 1.0f, 0.0f, 0.0f); glRotatef(yRot, 0.0f, 1.0f, 0.0f);原创 2015-03-02 17:55:26 · 1330 阅读 · 0 评论 -
OpenGL实现颜色混合
在Opengl中,我们两个物体如果叠在一起,想看到他们混合后的颜色就可以利用ta原创 2014-06-09 14:31:29 · 3128 阅读 · 0 评论 -
OpenGL如何利用glCopyPixels复制图像
void displayShape() { glClear(GL_COLOR_BUFFER_BIT); glColor3f(0.0f, 1.0f, 0.0f); GLint iSize = sizeof(point) / sizeof(point[0]); glBegin(GL_TRIANGLES); for(GLint i = 0; i < iSize;原创 2014-09-22 09:55:17 · 3854 阅读 · 0 评论 -
OpenGL如何利用glDrawPixels来读取glreadPixels保存的文件
代码例子:void drawPixels() { FILE *pPixelsFile = 0; pPixelsFile = fopen("d:\\grab.bmp", "rb"); if(pPixelsFile == 0) { exit(0); } fseek(pPixelsFile, 0x0012, SEEK_SET); fr原创 2014-09-19 11:50:37 · 3966 阅读 · 0 评论 -
OpengL裁剪
在OpenGL中,裁剪用到glScissor:原创 2014-06-09 10:47:29 · 4880 阅读 · 0 评论 -
OpengL消除锯齿
消除锯齿可以分为:1,点,线2,多边形。原创 2014-06-09 17:34:03 · 6730 阅读 · 0 评论 -
OpenGL之画一条线
void CShape::init() { glClearColor(0.0f, 1.0f, 0, 1.0f); glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); glutInitWindowPosition(100, 100); glutInitWindowSize(400, 300); glutCreateWind原创 2014-05-28 17:11:19 · 3040 阅读 · 0 评论 -
OpenGL画曲线
void CShape::drawCurve() { glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_LINES); glPointSize(10.0f); glColor3f(0.0f, 1.0f, 0.0f); glVertex2f(-1.0f, 0.0f);//动态绘制x坐标 glVertex2f(beginX原创 2014-05-29 11:20:09 · 10436 阅读 · 0 评论 -
OpenGL画圆
void CShape2D::drawCircle() { static bool bDrawSemiCircle = false; glClear(GL_LINE_BIT); glBegin(GL_POINTS); //方法1 //glPointSize(5.0f);//只对Begin的参数为GL_POINTS有用,glLineWidth:设置Line的宽原创 2014-05-29 16:43:55 · 3806 阅读 · 0 评论 -
OpengL画cos,sin,三角形等图形
void CShape2D::drawSquare(void) { glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_LINE_STRIP); glColor3f(0.0f, 0.0f, 1.0f); glVertex2f(-0.5f, 0.5f);// glVertex2f(0.5f, 0.5f);// gl原创 2014-05-30 11:14:15 · 2771 阅读 · 0 评论 -
OpenGL实现 贝塞尔三次方曲线
它的公式:点击打开链接原创 2014-07-12 00:51:48 · 1908 阅读 · 0 评论 -
OpenGL之GLEW安装
下载链接:https://sourceforge.net/project/downloading.php?group_id=67586&filename=glew-1.5.1-win32.zip点击上面的链接下载最新的GLEW(支持OpenGL 3.0),解压,将 /bin/glew32.dll 拷贝到 c:/windows/system32 下面,将 /lib/glew32.lib 拷贝到V原创 2014-06-10 09:41:55 · 27570 阅读 · 3 评论 -
OpenG利用glreadPixel实现截屏功能
实现代码如下:#include #include #include #include #include #include using namespace std;#define BMP_Header_Length 54#define WindowWidth 400#define WindowHeight 400static bool gbSaveBMP =false;原创 2014-09-18 23:33:05 · 5829 阅读 · 1 评论 -
VS2013搭建OpenGL环境
先从网上下载下来 glut-3.7.6-bin.zip1,解压后,glut32.dll 放到系统盘(C) 下面的SysWow64或者32文件夹下面, glut32.lib 文件放到VC下面的lib文件夹下面即可glut.h 文件放到VC下面的include/GL文件夹下(GL文件夹默认没有,自己创建)即可2,新建项目,在自己项目中,右击-》属性-》链接器中,输入opengl原创 2016-05-19 23:41:21 · 799 阅读 · 0 评论