
OpenGL
hebbely
每天进步一点点
展开
-
glClearColor、glClear、glColor、glShadeModel、glClearDepth、glDepthFunc
简述:OpenGL 支持两种颜色模式:一种是RGBA,一种是颜色索引模式。无论哪种颜色模式,计算机都必须为每一个像素保存一些数据。不同的是,RGBA模式中,数据直接代表了颜色;而颜色索引模式中,数据代表的是一个索引,要得到真正的颜色,还须差索引表。RGBA模式中,每一个像素会保存以下数据:R值(红色分量)、G值(绿色分量)、B值(蓝色分量)和A值(alpha分量)。1、glClearColor()glClearColor()就是用来设置这个“底色”的,即所谓的背景颜色。glClearCo原创 2017-04-10 17:01:07 · 23732 阅读 · 4 评论 -
glHint、gluLookAt、glOrtho、gluPerspective、glViewport
简述:OpenGL 有两种投影:正射投影(垂直投影) 和透视投影。1、glHint ( ) :函数思考用于指定特定于实现提示。void glHint(GLenum target,GLenum mode)target ,指定所控制行为的符号常量;mode ,指定所采取行为的符号常量。target含义原创 2017-04-12 12:14:53 · 1686 阅读 · 0 评论 -
OpenGL 之顶点vertex
简述:“点”是一切的基础。OpenGL提供了一系列函数glVertex* 指定一个点。OpenGL要求,指定顶点的命令必须包含在glBegin 函数之后,glEnd 函数之前,并由glBegin来指明如何使用这些点。OpenGL的默认坐标值从-1 到1 。1、点、直线和多边形① 数学(或者具体的说,是几何学)中有点、直线和多边形的概念,但与计算机中的概念会有所不同。② 数学上的点,只有位置,没有大小。但在计算机中,无论计算精度如何提高,始终不能表示一个无穷小的点。另一方面,无论图形输出原创 2017-04-15 14:02:50 · 23754 阅读 · 1 评论 -
OpenGL之矩阵变换Matrix
简述:OpenGL通过矩阵变换来把三维物体转变为二维图象,进而在屏幕上显示出来。为了指定当前操作的是何种矩阵,使用了函数 glMatrixMode 。可以移动、旋转观察点或者移动、旋转物体,使用的函数是glTranslate* 和 glRotate* 。可以缩放物体,使用的函数是 glScale*。可以定义可视空间,这个空间可以是“正投影”的(使用 glOrth原创 2017-04-19 14:18:16 · 3314 阅读 · 2 评论 -
glEnable/glDisable,glBlendFunc,glMatrixMode,glLoadIdentity
简述:混合就是在绘制时,不是直接把新的颜色覆盖在原来旧的颜色上,而是将新的颜色与旧的颜色经过一定的运算,从而产生新的颜色。新的颜色称为源颜色,原来旧的颜色称为目标颜色。OpenGL里面的操作,很多是基于对矩阵的操作的,比如位移,旋转,缩放。glMatrixMode ( ) 是用来指定哪一个矩阵是当前矩阵,而它的参数为GL_PROJECTION时是对投影矩阵操作;而GL_MODELV原创 2017-04-13 18:51:21 · 1889 阅读 · 0 评论 -
Qt下使用glut库
描述:是 Win7 环境下用 mingw 版的Qt 编程时遇到的问题的解决方法:A. 添加windows.hB. 在 .pro 添加 libs1、开发环境操作系统:windows 7Qt构建套件:qt-opensource-windows-x86-mingw530-5.7.0.exeQt Creator版本:原创 2017-07-06 09:54:38 · 5807 阅读 · 0 评论 -
Qt 小知识总结
1、关于 Qt 触摸事件需要确定两点:A . 设备支持touch事件(是触控设备)B . 需要设置窗口属性:setAttribute ( QT::WA_AcceptTouchEvents ) ; // 接收touch消息2、setMouseTrack ( );要想实现 mouseMoveEvent ,则需要在构造函数中添加 setMous原创 2017-04-26 10:25:57 · 2130 阅读 · 0 评论