- 博客(16)
- 资源 (13)
- 收藏
- 关注
原创 OpenGL的多边形分割化
OpenGL的工具库GLU提供了三维处理的常用工具状态机(这里之所以成为工具状态机是因为其操作方式和OpenGL很类似),对于多边形的分割化我主要想介绍的是里面的几个重要的概念:1.多边形的环绕规则,对于复杂的多边形,咱们首先要确定的是应该如何来确定环绕线的走向,这样咱们才可以确定出我们所需要绘制的部分,那部分图形是多边形的内部,那部分是多边形的外部。2.多边形分割化的回调,这里主要说说G
2013-09-27 21:32:30 3299
原创 OpenGL FBO (Frame Buffer Object) 帧缓冲对象
OpenGL中的几个重要缓冲系统有VBO(Vertex Buffer Object), PBO(Pixel Buffer Object),FBO(Frame Buffer Object),其中VBO和PBO我们前面已经介绍了,主要采用的是glGenBuffers()来生成的服务器缓冲(GPU的内存),来实现高效绘制。FBO主要是用来做离屏渲染的,咱们的窗口系统有默认的帧缓冲对象(其对象值默认为0)
2013-09-23 09:12:45 2896
原创 类对象的堆内存莫名被删除调试方案
估计很多码农都会遇到各种恶心的程序BUG,在这里就跟大家讨论一下内存不知道什么时候被删除的解决方案,本人认为程序调试的最核心是如何给程序最正确的下断点,下好了断点,程序调试你也就成功了一半了,所以这个问题也是一样的,如果碰到这样的问题,我们可以在对象的析构函数中输出对象的析构指针,跟崩溃的析构指针进行对比,找到是那一次析构出现的问题,给析构函数下一个计数断点,这样,咱们程序内存莫名被删除的地方也就
2013-09-17 15:57:26 898
转载 Qt5.1.1 for android 环境配置
系统 Windows 7(64)PLATFORM S5PV210QT 5.1.1版本第一步:下载所需文件以5.1.0版本为例,进入地址:http://qt-project.org/downloads1.下载Qt安装包http://download.qt-project.org/official_releases/qt
2013-09-17 11:01:48 1868
原创 opengl片段测试之后的逻辑操作
opengl对片段进行裁剪测试,alpha测试,模板测试,深度测试之后,下一步会对片段进行操作处理,通常有混合,抖动和逻辑操作,在这里我主要说一下片段的逻辑操作,片段的逻辑操作有索引模式和RGBA模式两种,至于颜色索引模式,基本上不在用了,一个主要的问题是索引模式没法使用纹理贴图,这是很要命的一点,所以现在的opengl主要采用的是RGBA的模式来进行片段的处理。片段的逻辑处理通过GL_COL
2013-09-16 19:37:09 1696
原创 opengl模板缓冲区
相信大家有些人对opengl的模板缓冲区不是很理解,包括我最开始也是,opengl的模板缓冲区其实就是采用过滤的技术来控制那些颜色可以绘制,那些不能进行绘制。这里的过滤技术也就是我们的一个控制方法,主要体现在如下两个函数glStencilFunc(GLenum func,GLint ref,GLuint mask)和glStencilOp(GLenum fail,GLenum zfail, GLe
2013-09-15 20:17:00 1583
原创 linux打包目录下的所有文件 ,不包含目录本身
tar zcvf /test/data.tar.gz -C /some/files .注意最后的空格和点
2013-09-10 16:07:01 3386 1
原创 Shell脚本中判断文件,目录是否存在或者具有权限
shell判断文件,目录是否存在或者具有权限#!/bin/shNovaPath=”/var/log/httpd/”NovaFile=”/var /log/httpd/access.log”#这里的-x 参数判断$NovaPath是否存在并且是否具有可执行权限if [ ! -x "$NovaPath"]; thenmkdir “$NovaPath”fi#这
2013-09-10 15:38:43 2097
原创 linux脚本判断输入参数
if [ $# != 1 ] ; then echo "USAGE: $0 TABNAME" echo " e.g.: $0 CDR_CALL_20040701" exit 1; fi 位置参数 $1, $2,..., $N,$#代表了命令行的参数数量, $0代表了脚本的名字 -ne 不等于 ----------------------- shell
2013-09-10 15:37:34 2084
转载 linux的制作自解压缩包,并运行程序
基本思路是创建一个文件,前半部分是一个Shell脚本,后半部分则是tar建立的压缩文件。Shell脚本调用tar解压文件的后半部分,再调用解压后的安装文件。本文给出的方法比较灵活,对安装脚本的行数没有要求。先建立一个脚本文件,内容如下,存为inst_script.sh。注意将程序中间./installer一行修改为你的程序的安装程序地址。注意: 文件末尾不要添加更多的空行。
2013-09-10 14:32:35 2397
原创 linux shell脚本参数简要说明
$0 ---- 当前程序的名称,实际上是一个内部参数,不同于$1,$2....因为它必须有!$# ---- 传递给程序的总的参数数目,也就是那个传说中的数组大小$? ---- 上一个代码或者shell程序在shell中退出的情况,如果正常退出则返回0,反之为非0值。$* ---- 传递给程序的所有参数组成的字符串。$@ ---- 以"参数1" "参数2" ... 形式保存所有参数
2013-09-10 14:29:15 916
原创 三角网绘制续
对上篇文章增加了纹理逐步绘制的功能#include "stdafx.h"#include #include #include #include #include #pragma comment(lib, "glew32.lib")using namespace std;static GLuint txtID = 0;static GLuint vbo[3] = {0};
2013-09-05 10:55:36 1391
原创 使用二维纹理贴图,从24位位图加载,用vertex方式绘制
本来打算全部用顶点缓冲来实现的,但是发现我使用的是二维纹理,这样是不行滴,所以只能是用glVertex来暂时对应纹理坐标,下篇打算直接使用3D纹理贴图// beauty_cube.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include #include #pragma comme
2013-09-04 17:10:43 1531
原创 glReadPixels glDrawPixels glCopyPixels与VBO结合 使用24位的位图
与上篇的相结合#include #include #include #include #include #include #include #pragma comment(lib,"glew32.lib")#pragma comment(lib,"glut32.lib")using namespace std;/* Create checkerboard image *
2013-09-03 19:52:29 1293
原创 VBO的像素操作,绘制24位位图
#include #include #include #include #include #include #include #pragma comment(lib,"glew32.lib")#pragma comment(lib,"glut32.lib")using namespace std;/* Create checkerboard image */#defi
2013-09-03 17:22:04 1177
android自动短信发送源码
2013-04-26
独立的键盘钩子,用来hook键盘的一个小程序,很值得看看
2009-12-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人