自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 GDI+关于画图的一些问题

GDI+关于画图的一些问题

2011-04-12 22:08:00 652

原创 MFC的MESSAGE_MAP

MFC的消息处理机制

2011-04-08 20:36:00 595

原创 Ubuntu下Qt的安装和一些配置

1  以NAT方式上网     在vmware中配置网卡以NAT的方式上网。2  配置软件源    系统 --> 系统管理 --> 软件源    在“下载自”中选择“cn99”网址:ubuntu.cn99.com,因为cn99比较快,也可以让ubuntu自己测试选择速度最快的。3  安装中文显示和中文输入法    系统(System) --> 系统管理(Administration) --> 语言

2009-05-13 13:26:00 848

原创 QT安装使用及Demo示例

QT安装使用及Demo示例 1 安装下载    下载:    操作系统:fedora 10    QT最新版本:4.5.1(LGPL)    下载地址:http://www.qtsoftware.com/downloads/sdk-linux-x11-32bit-cpp    下载文件:qt-sdk-linux-x86-opensource-2009.02.bin安装:    进入

2009-05-12 15:53:00 4214

原创 终于实现了比较满意的地形

        使用LOD四叉树,载入一个高度图创建地形,然后贴上纹理图片,用到了视椎体裁剪多余的三角形。    呼吸现象真的很难解决,只好打上很深的雾,基本上看不见呼吸现象了。    学习图形学至今,终于有了点小成果,很高兴。    基本上图形学有关的算法都有了大致的了解,包括阴影体、BSP、Portal、骨骼动画、碰撞等,当然最熟悉的是LOD,起码自己亲手实现了它,接下来的几个

2009-04-30 16:13:00 994

原创 用Shader实现的YUV到RGB转换:使用3重纹理实现

      上一篇中,我是用一个RGB格式的纹理来存储每一帧的画面,其中纹理为m_FrameWidth * m_FrameHeight大小,这样,在内存中,就必须要先对YUV的数据进行排序,然后才能当做RGB的数据格式传给纹理内存。我们发现对一个很大帧的图片进行数据重新排序会花费很多时间,为了减少这个时间,当然可以用汇编语言来进行这个排序的操作。然而,有一种更好的方法。      我们发现

2008-12-22 13:06:00 1786 1

原创 用Shader实现的YUV到RGB转换

    ////本文由锈水管原创。    网上有很多YUV到RGB的转化程序,不过他们基本上都是基于CPU进行计算,基于CPU计算大体上有一下的一些方法,最原始的肯定是根据转换公式直接进行浮点运算,要想提高速度,可以用左移和右移操作,将浮点运算变成整数运算,这样转化的速度会成倍的提高。另外还可以用查表法,因为YUV都是在0~255之间,他们总是有范围的,先生成一个很大的查找表,直接对每一个YU

2008-12-22 12:55:00 3989 2

原创 动态创建多维数组

    今天被动态创建多维数组的事搞得头疼,在网上查了资料,记在这里。一维的创建和释放很简单:    char *p;    p = new char[n];释放:delete []p;多维的麻烦一点,以2维的为例:    char **p;    p = new char*[n];    for (i = 0; i         p[i]

2008-12-22 12:54:00 541

原创 在MFC下初始化OpenGL编程环境

////本文由锈水管原创。1:新建一个MFC的工程,单文档的工程。2:工程建好之后,可以先编译运行一下。下面就是要把View的窗口初始化为OpenGL的编程环境。当然以下所有的操作都是在View类中进行的。先在Project->Settings->Link中,加上opengl32.lib glu32.lib glut.lib glaux.lib,然后在View.h的类定义中加上如下引用。这

2008-12-22 12:47:00 1240

原创 运算符优先级

    这几天一直在做YUV视频格式的解码,其中碰到一个计算错误,找了好久才找到原因,原来是一个运算符优先级的问题。运算式是这样A+B>>16,当然A和B都算是比较复杂的式子。我的原义是要先做右移运算,再做加法。结果由于没有注意到加法优先级比右移要高,实际上是先加法,再右移。所以那个运算的正确做法是A+(B>>16)。    找这个错误花了我将近一个小时的时间,为了以后不至

2008-12-22 12:46:00 487

原创 const修饰常量

    const可以用来定义常量,也可以用来修饰函数的参数和返回值。这里只对const修饰常量做一些探讨。    说const,就不能不说define。const和define的区别是很明显的,其中最大的区别在于const可以做类型检查,而define,显然,编译器是不可能做类型检查的,因为它根本就没有任何类型信息。    在c语言中,define在编译时就确定了其值,但是con

2008-12-22 12:44:00 466

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除