
OpenGL
文章平均质量分 64
Jcy
用忍者的心态学习
用武士的态度战斗
展开
-
VS2010搭建OpenGL环境
OpenGL的配置相对简单,具体如下:(1)下载OpenGL库:http://download.youkuaiyun.com/detail/jcy8126/4817894(2)解压文件包,配置:a. 将glut.h 放入 C:\Program Files \Microsoft SDKs\Windows\v7.0A\Include\gl --(可能每个人安装路径不一样)原创 2012-11-27 18:55:05 · 1083 阅读 · 0 评论 -
QT与OpenGL之整体缩放
最近对整体缩放这块一直卡壳了,google了很久,百度了不少,一直无果。最后在接近无望之际,用了最老土的办法,写一个简单的test程序,然后测试效果。让人想不到的是,这种效果竟然起效了。下面就来谈谈为什么卡壳了吧以及解决办法。我一直想要解决的问题是沿着Z轴(差不多就是对Z轴缩放了)缩放,因为我有事需要放大很多倍我的图才能看清里面的东西。解决:gluPerspective()函数原创 2012-12-15 18:14:07 · 4285 阅读 · 0 评论 -
QT与OpenGL之易错点
最近在使用OpenGL绘图,只能说是初学OpenGL,不过也稍微懂了点,也学习到了哪些地方易错。(1) 明明旋转(平移,缩放)了图形,怎么出不来效果,此时,你应该看看你是不是updateGL了,这是比较容易遗漏的。(2)glRotatef()函数应该放在绘制图形函数的上面,不应该放在其他函数内部进行调用,那样是无效的,我在编程的时候就发现只能放在glBegin函数的上面才能起到相应的效果。原创 2012-12-12 17:57:46 · 1523 阅读 · 0 评论 -
OpenGL常见问题以及解决办法
01.相机如何在OpenGL中工作?02.我怎样才可以移动我的视点, 或者是相机,在我的场景中?03.我的相机该去哪, 模型视点矩阵还是投射矩阵?04.我该怎么执行一个缩放操作?05.给出当前模型视点矩阵,我怎么才可以确定相机的物体空间位置?06.我怎样才可以使照相机在我的场景中围绕一个点转?07.如何自动计算一个观察点可以显示全部的场景?(我知道边界球体和向上分量转载 2012-12-12 18:27:56 · 4619 阅读 · 0 评论 -
QT常见错误三
声明:一切错误的解决办法只是个人实验可行,如若在您的电脑不可行,可以留言大家一起沟通解决,方便帮助后来人。很多人在用QT写OpenGL程序的时候需要使用glu开头的函数,但是却发现怎么也没法使用,例如:gluPerspective函数,用来建立透视投影矩阵的。其实不仅仅是QT,包括VC编译器,也都会出现上面的问题。错误:错误:C3861: 'gluPerspective': i原创 2012-12-10 16:49:14 · 1919 阅读 · 0 评论 -
QT与OpenGL之坐标轴缩放
在我们使用OpenGL画点的时候,默认的中心是在屏幕的中心,左右,上下,前后都是-1到1的区间,如果我们需要绘制大于这个区间的点怎么办呢?方法一:我们可以将所有的需要绘制的点转化到-1到1的区间。方法二:缩放OpenGL的坐标轴,使得重新建立的坐标轴符合我们新的标准。下面我们就用方法二来实现如何重建坐标轴:重新建立坐标轴,我们需要利用正交视角,可以使用glortho原创 2012-12-11 14:08:07 · 6032 阅读 · 1 评论 -
QT与OpenGL之三维旋转
效果:由于上传大小的限制,只能制作短暂的效果。在这篇文章中,将要展现的效果是在3D场景中移动位图,得到简单的动画效果。便于大家共同学习,给出全部代码:在开始前,你应该在pro中添加LIBS +=glut.lib glut32.lib同时你也应该将这两个库加到QT的bin目录下。glwidget.h#ifndef GLWIDGET_H#define原创 2012-12-11 13:17:50 · 6796 阅读 · 0 评论 -
OpenGL之函数表阅览
glAccum 操作累加缓冲区glAddSwapHintRectWIN 定义一组被SwapBuffers拷贝的三角形glAlphaFunc允许设置alpha检测功能glAreTexturesResident 决定特定的纹理对象是否常驻在纹理内存中glArrayElement 定义一个被用于顶点渲染的数组成分glBegin,glEnd 定义一个或一组原始的顶点glBi原创 2012-12-10 12:41:01 · 1249 阅读 · 0 评论 -
QT与OpenGL之旋转
这篇文章是来讲述如何在OpenGL中选择图形的,我拿上次写的三角形来实现。在OpenGL中有专门负责旋转的函数glRotatef(Angle, X Vector, Y Vector, Z Vector);此函数负责让对象绕着某个轴旋转。Angle通常是某个变量代表对象转过的角度;X Vector,Y Vector, Z Vector三个参数共同决定旋转轴的方向,(1, 0, 0)表示描原创 2012-12-06 18:06:27 · 4149 阅读 · 0 评论 -
QT与OpenGL之绘图
在之前说道过VS2010中配合OpenGL绘图的问题,这回是想要说说在QT中使用OpenGL,其实两者并无太大区别,因为都是基于C++语言的。主要是想简要介绍下OpenGL在QT中的使用方法跟一些错误。glwidget.h //继承自QGLWidget,用来实现OpenGL相关的操作以及绘图操作#ifndef GLWIDGET_H#define GLWIDGET_H#inc原创 2012-12-05 16:07:17 · 10203 阅读 · 2 评论 -
QT与OpenGL之3D图形绘制
只给出绘制图形的代码,别的代码前面的文章有,可以参照。绘制金字塔的函数:void GLWidget::paintGL(){ glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT ); glLoadIdentity(); //renderText(10,20,"Hello,My Dear"); // glCol原创 2012-12-06 19:51:32 · 3406 阅读 · 0 评论 -
OpenGL之坐标系建立
本文转自:http://blog.chinaunix.net/space.php?uid=20622737&do=blog&id=1912946openGL使用右手坐标从左到右,x递增从下到上,y递增从远到近,z递增--------------------------------------------------------------------------转载 2012-12-06 19:26:49 · 1375 阅读 · 0 评论 -
glColor3f函数颜色
在OpenGl中设置颜色,一般可以使用glColor3f()。从函数名字就可以看出,它的参数应该有三个,类型是float型的。另外一点是它的参数值的范围是[0.0,1.0]一般的,可以将这三个参数值视为颜色的成分。0.0 -- > 不使用颜色成分;1.0 -- > 使用颜色的最大值具体的有:glColor3f(0.0, 0.0, 0.0); --> 黑色原创 2012-11-29 21:00:51 · 53332 阅读 · 2 评论 -
初识OpenGL
之前介绍过OpenGL在VS2010上的安装,相信这个不难,不过需要记得每次在建立OpenGL工程的时候需要加载相关的lib库文件,如opengl32.lib;glu32.lib;glut32.lib这次看看OpenGL在画二维图形的时候的基本构成。#include #include #include #include #pragma comment(lib, "gl原创 2012-11-29 10:36:18 · 2389 阅读 · 2 评论 -
Qt+OpenGL之纹理贴图
NeNe的代码中是加载到了一个正方体当中,代码很长。其实单纯的想要纹理贴图是很方便的。具体的纹理贴图技术在NeNe的书中的有很详细的介绍。.h文件:#ifndef PICGLWIDGET_H#define PICGLWIDGET_H#include #include #include #include #include class PicGLWidget : pu原创 2013-05-13 11:08:18 · 7145 阅读 · 3 评论