Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

OpenGL超级宝典学习笔记——Using OpenGL(二)

OpenGL超级宝典学习笔记——Using OpenGL(二)

OpenGL数据类型 Technorati 标记: opengl函数命名约定<函数库前缀><命令名称><可选的参数个数><可选的参数类型>例子:glColor3f 代表是gl函数库里的 color命令,此命令有3个参数,参数类型是f平台独立性openGL没有创建窗口,处理按键输入,鼠标点击事件等函数。创建和管理窗口是操作系统本身应支持的功能。OpenGL是平台独立的图形硬件的抽象接口库。使用OpenGL画图1...
OpenGL超级宝典学习笔记——Using OpenGL(三)

OpenGL超级宝典学习笔记——Using OpenGL(三)

OpenGL状态机 绘制3D图形是一项复杂的任务。我们需要许多的属性,比如光照属性,材料属性,纹理等。如果我们在每次绘制图形的时候,都去设置这些属性,或者以参数的形式传进去。那工作量非常大,而且还易出错。所以OpenGL使用了状态模式,来管理这些属性,使得图形编程变得更简洁,容易。 光照属性,材料属性等等属性变量的集合就是管线的状态。状态机是一系列状态变量的集合的抽象模型。每个状态变量可以有不同的值,例如打开或关闭等。打开状态可以使用:void glEna...
HP Operations Manager 远程代码执行漏洞(CVE-2014-2648)

HP Operations Manager 远程代码执行漏洞(CVE-2014-2648)

发布日期:2014-10-08更新日期:2014-10-13受影响系统:HP Operations Manager描述:BUGTRAQ ID: 70350CVE(CAN) ID: CVE-2014-2648HP Operations Orchestration是一款运维手册自动化平台,可实现客户端设备和数据中心基础设施变更、部署的自动化。HP Operations Manager 9.10、9.11版本在实现上存在代码执行漏洞,攻击者可利用此漏洞在受影响应...
OpenGL超级宝典学习笔记——空间绘图画点

OpenGL超级宝典学习笔记——空间绘图画点

3D概念像素,计算机显示器中的最小元素。3D画布,把可视区域看成一个3维的画布,可以用OpenGL命令在上面进行绘图。例如:glOrtho可以设置一个长方体的可视区域。谨记第二章说的:glOrtho是对之前的矩阵进行运算,所以一般都会在此函数之前调用glMatrixMode(GL_PROJECTION); glLoadIdentity();3D空间中的顶点我们可以通过glVertex这个函数来设置多个参数多个类型的点。例如:glVertex2f(0.0f,...
新手对Bash环境变量解析漏洞的理解

新手对Bash环境变量解析漏洞的理解

1 环境变量是什么无论是Windows程序还是Linux程序,都支持环境变量,一般来讲环境变量作为赋值字符串的形式存放到进程内存空间的开头部分。用户在执行一个程序时,可以通过指定环境变量来给被执行的程序传递信息。在GUI占主导的Windows平台上,一般用户很少需要使用环境变量来为程序传递信息。环境变量是进程空间的资源,不同进程的环境变量不能共享。但是可以通过进程资源继承机制来把父进程的环境变量复制一份到子进程中。例如,为bash进程设置的环境变量,会自动...
CyanogenMod 复用代码复制了中间人攻击弱点

CyanogenMod 复用代码复制了中间人攻击弱点

流行的Android社区Mod Cyanogenmod因为复用了有漏洞的样本代码而被发现容易受到中间人攻击。存在漏洞的样本代码来自甲骨文的 Java 1.5,用于解析证书获取主机名。一名匿名的安全研究员称,Cyanogenmod 开发者拷贝粘贴了代码。他在搜索 GitHub 后发现有许多项目同样复用 了漏洞代码。漏洞早在2012年就披露了,与缺乏SSL主机名验证有关,它允许攻击者在SSL证书中使用任意的主机名,为中间人攻击开辟了道路。CyanogenMod...
OpenGL超级宝典学习笔记——画三角形

OpenGL超级宝典学习笔记——画三角形

学习了画线的知识,我们可以使用GL_LINE_LOOP来画闭合的多边形。但是使用这种方式画出来的只有线框,多边形没有填充颜色。OpenGL支持绘制实心的多边形,并使用当前的颜色进行填充。三角形简单的三角形,需要指定三个顶点。 1: glBegin(GL_TRIANGLES); 2: glVertex2f(0.0f, 0.0f);// V0 3: glVertex2f(25.0f, 25.0f);// V1 4: glVertex2f(50.0f, 0.0f...
OpenGL超级宝典学习笔记——其他图元

OpenGL超级宝典学习笔记——其他图元

四边形OpenGL的GL_QUADS图元,可以指定4个点画出四边形。这些多边形具有顺时针环绕的方向。PS:四边形的四个角必须位于同一个平面GL_QUADS_STRIP图元可以画四边形带。通用多边形GL_POLYGONS可以使用指定的所有点绘制一个多边形。PS:这些点必须在一个平面上使用点画方式,填充多边形开启点画模式glEnagle(GL_POLYGON_STIPPLE);设置填充的模型glPolygonStipple(pBitmap);pBitmap指定...
OpenGL超级宝典学习笔记——其他缓冲区技巧

OpenGL超级宝典学习笔记——其他缓冲区技巧

使用目标缓冲区OpenGL并不是直接在屏幕上绘制图元的,而是先渲染到缓冲区中,然后再交换到屏幕上。颜色缓冲区有两个一个是前颜色缓冲区,一个是后颜色缓冲区。OpenGL默认是在后颜色缓冲区中绘制,然后再通过glutSwapBuffers(或者操作系统的缓冲区交换函数)交换前后缓冲区。我们也可以直接在前缓冲区中进行绘制,这样我们可以看到一些绘制的动画效果。使用前缓冲区的第一个方法是调用void glDrawBuffer(GLenum mode);mode参数为...
OpenGL超级宝典学习笔记——变换

OpenGL超级宝典学习笔记——变换

变换包括:旋转,平移,缩放扭曲,投影。在指定了顶点之后,在屏幕上显示顶点之前,会进行三种变换:视图变换,模型变换,投影变换。术语如下表:变换类型用途视图(Viewing)指定观察者和照相机的位置模型(Modeling)场景中的物体变换模型视图(ModelView)描述视图和模型变换的对偶性投影(Projection)改变可视区域的大小和形状视口(Viewport)一种伪变换,对窗口的最终输出进行缩放视点坐标视点坐标是观察者的视角,与发生的变换无关。视点坐标...
OpenGL超级宝典学习笔记——操作矩阵

OpenGL超级宝典学习笔记——操作矩阵

为了更强大的功能和灵活性,我们有时需要直接操作矩阵。在OpenGL中4x4的矩阵用包含16个浮点数值的一维数组来表示,而不是用二维的4x4的数组来表示。OpenGL之所以这么做,因为使用一维数组更高效。当然OpenGL也支持二维数组的表示方式。而且要特别注意的是在矩阵中是使用列主序遍历数组的,即按列逐个遍历数组中的元素。事实上,这个矩阵里的16个值代表着空间中的一个特定的位置和三个轴的朝向(相对于视点坐标系)。前3列是方向向量分别代表着3个轴的朝向(绝大多...
TigerVNC空指针间接引用拒绝服务漏洞

TigerVNC空指针间接引用拒绝服务漏洞

发布日期:2014-10-10更新日期:2014-10-14受影响系统:TigerVNC TigerVNC描述:BUGTRAQ ID: 70390TigerVNC是高级VNC实现。TigerVNC在实现上存在拒绝服务漏洞,成功利用后可使远程攻击者造成VNC客户端崩溃。<*来源:Tim Waugh (twaugh@redhat.com) *>建议:厂商补丁:TigerVNC--------目前厂商还没有提供补丁或者升级程序,我们建议使用此软件的用...
OpenGL超级宝典学习笔记——颜色

OpenGL超级宝典学习笔记——颜色

什么是颜色颜色只是某种波长的光。现实中我们看到几乎都是由许多不同类型的光组合而成的。波长是光波相邻的波峰或相邻的波谷之间的距离。人肉眼可见的光波的波长位于390nm(紫色光)到720nm(红色光)之间。紫外线和红外线都是人肉眼不可见的光。事实上白色和黑色并不是一种颜色。黑色是没有颜色,因为可见光都被材料吸收了。而白色则是材料均匀的反射各种波长的光。光即是波也是粒子(波粒二象性)。人之所以看到颜色,是因为光子刺激视网膜上数以百万计的锥细胞,导致神经能量传递到...
<< 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 >>