自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(44)
  • 收藏
  • 关注

原创 用VC进行COM编程所必须掌握的理论知识

转自:http://blog.csdn.net/s04023083/archive/2010/01/15/5195273.aspx一、为什么要用COM   软件工程发展到今天,从一开始的结构化编程,到面向对象编程,再到现在的COM编程,目标只有一个,就是希望软件能象积方块一样是累起来的,是组装起来的,而不是一点点编出来的。结构化编程是函数块的形式,通过把一个软件划分成许多模块,每个模块

2010-05-15 02:01:00 189

原创 细说 #pragma pack(n)

转自:http://blog.csdn.net/s04023083/archive/2009/12/31/5110530.aspx 在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间。各个成

2010-05-15 01:48:00 194

原创 osgFX - 开发者简明手册

8月29日osgFX - 开发者简明手册本文翻译自Marco Jez在2003年9月发表的演说,其内容根据OSG 2.0的版本进行了部分修改。译者:王锐,2007年8月27~29日osgFX - 开发者简明手册Marco Jez2003年9月 osgFX是一个OpenSceneGraph的附加库,是一个用于实现一致、完备、可重用的特殊效果的构架工具,其效果可以添加到

2010-03-26 14:09:00 371

转载 [转]3ds max sdk导出插件编写的心得

3ds max sdk导出插件编写的心得 作者:yhchinabest来自:CG先生-3D图形插件开发网http://www.cgsir.com/目录写在前面环境配置第一个导出程序Mesh,Material,Light,Camera,让我们找到它们Mesh,Material,Light,Camera,让我们解析他们  写在前面       为什么要写这个心得

2010-03-21 22:23:00 407

转载 QT的信号与槽机制介绍

QT的信号与槽机制介绍文档选项打印本页将此页作为电子邮件发送级别: 初级唐新华 ([email protected]), 软件工程师

2010-01-15 21:10:00 204

转载 LL1文法四则运算

资讯| 操作系统| 编程| 平面| 动画| 网络| 安全| 通信| 认证| 办公| 服务器| 数据库| 企业应用| 软件应用| 存储| 电子机械| QQ| SOAJava.NetC#VCC++/CRubyVBPythonPBPerlDelphihtmlxmljsaspphpasp.net汇编软件

2010-01-11 18:49:00 2036 2

原创 Qt 在Vs2005中的配置

http://docs.google.com/View?docid=dhqs5dh2_172f7zzstsq具体参考了这篇文章(执行过程中,有部分操作不一样,用红字标注)http://blog.csdn.net/znf19850924/archive/2008/01/16/2047373.aspx1.正常安装Visual Studio 2005,只要安装了C++即可.注

2010-01-09 10:25:00 412

原创 个人作品 demo

3DS三维数据文件渲染:3DS是一种常见的三维数据文件格式,这里采用OpenGL渲染列表进行实时渲染,同时在创建贴图时还对是否是Alpha贴图进行判断,图中可以看出,树干部分为普通贴图,树叶部分为带有Alpha通道的贴图。树后面的地形为常见的高度图生成的地形。  该图片展示的是渲染MS3D动画效果图。MS3D是一种常见的骨骼动画文件。在该平台中我们采用四元数对骨骼进行插值,

2009-10-14 11:37:00 975 1

原创 gpgpu实时光线刻蚀模拟

转自 作者 周波http://www.cnblogs.com/jedimaster/archive/2007/07/25/830778.htmlGPGPU实时光线刻蚀模拟 前言:Caustics光线刻蚀效果极大的影响着存在透明光学物体场景的真实性。光线在透明物体里发生衰减与二次折射,最终汇聚在一个小区域内,导致这个区域的能量比周围的光子密度高的多。比如一把放大镜

2009-09-27 10:46:00 698

转载 Ubuntu安装eclipse-SDK-3.3

装eclipse之前,清确定你安装了jdk。1、首先下载eclipse-SDK-3.3,这是目前最新版本的eclipse官方下载:http://www.eclipse.org/downloads/2、安装eclipse(1)把eclipse-SDK-3.3解压到某个目录中,俺解压到的是/opt下,得到/opt/eclipse目录如果想把eclipse目录的更改为

2009-08-19 15:42:00 214

原创 linux头文件和库文件设置问题(转)

当初在编译时指定的(在~gcc/gcc/collect2.c:locatelib()写在specs内的后来用-D -I -L指定的gcc环境变量设定(编译的时候)ld.so的环境变量(这是run time的时候)一、头文件gcc 在编译时如何去寻找所需要的头文件 :※所以header file的搜寻会从-I开始※然后找gcc的环境变量 C_INCLUDE_PAT

2009-07-02 14:36:00 5559

转载 搜索引擎(Depsearch 安装/使用) [LINUX 开发篇](转)

搜索引擎(Depsearch 安装/使用) [LINUX 开发篇](2006-10-31 12:46:55) 分类:技术文档一、 配置方案     基于DPSEARCH的搜索引擎搭建在LINUX平台下;为此我们首先介绍一下整个平台的搭建过程: 1  数据库的选择与安装      基于DPSEARCH的移动搜索引擎 使用 MYS

2009-06-18 22:25:00 806

原创 我奋斗了十八年不是为了和你一起喝杯咖啡(转)

3年前,麦子的一篇《我奋斗了18年才和你坐在一起喝咖啡》引起多少共鸣,一个农家子弟经过18年的奋斗,才取得和大都会里的同龄人平起平坐的权利,一代人的真实写照。然而,3年过去,我恍然发觉,他言之过早。18年又如何?再丰盛的年华叠加,我仍不能和你坐在一起喝咖啡。   那年我25,无数个夙兴夜寐,换来一个学位,额上的抬头纹分外明显,脚下却半步也不敢停歇。如果不想让户口打回原籍,子子孙孙无穷匮,得赶紧地找

2009-05-27 08:21:00 750 6

转载 投影贴图

如何计算阴影贴图中的投影纹理坐标-----作者:  熊 斌       2007.12.26          [email protected]          如需转载,请注明作者                       在蓝宝书的第18章中给出了一个阴影贴图的例子,对于其中阴影透视的部分曾经让我百思不得其解,主要疑惑在于  1.一幅平面的纹理怎么样投影

2009-05-13 10:34:00 263

原创 freetype2 显示汉字

freetype2 中文显示#include #include #include #include #include "gl/glu.h"#include "glut.h"#include #include #include #include #include //#pragma comment(lib , "lib/glut32.l

2009-05-03 16:37:00 2990

原创 CEGUI显示汉字(转)

 针对CEGUI SDK6.0下的Sample文件夹中的例子修改,中文显示:1.拷贝C:/WINDOWS/Fonts/SimHei.tif到CEGUI的./datafiles/fonts目录。 2.新建一个文本文件simhei-12.font,内容如下: <Font Name="SimHei-12" Filename="simhei.ttf" Type="FreeType" Si

2009-04-27 08:42:00 688

原创 编译boost

①打开你是boost_1_37_0文件夹 ②打开tools/jam/src ③点击build.bat 稍等一下会生成一个新的文件夹,打开里面有一个bjam.exe,复制它然后将它粘贴到boost_1_37_0文件夹里面 然后打开vc2005的命令行:开始->所有程序->visualstudio 2005->visual sudio tools->命令提示(也就是那个黑色doc的标志) (许多人用c

2009-04-24 17:19:00 239

原创 DDS格式贴图介绍

DDS是DirectDraw Surface的缩写,它是DirectX纹理压缩(DirectX Texture Compression,简称DXTC)的产物。 DXTC减少了纹理内存消耗的50%甚至更多,有3种DXTC的格式可供使用,分别是DXT1,DXT3和DXT5。 DXT1 压缩比例:1:8 压缩比最高,它只有1Bit Alpha,Alpha通道信息几乎完全丧失。一般将不带Alpha通道

2009-04-22 16:44:00 2401

原创 『优化』一个快速开方的函数(Quake3)

 /* 来至 Quake 3 的源码 */float CarmSqrt(float x){ union{ int intPart; float floatPart; } convertor; union{ int intPart; float floatPart; } convertor2; convertor.floatPart = x; convertor2.floatPart =

2009-04-16 09:00:00 389

原创 『资源』游戏开发学习资源

一、底层开发包和工具1. http://www.mesa3d.orgMesa 是一个类OpenGL( http://www.opengl.org )的开源实现。2. http://openil.sourceforge.netDevIL (即以前的OpenIL)是一个跨平台的图形处理包,支持BMP、JPG、GIF 等多种图形文件格式。二、2D 游戏开发包1. http://www.libsdl.or

2009-04-16 08:58:00 201

原创 『优化』double转int 神奇的常数

把 double 转成 int 居然可以这样的简单。(lua 5.1 的 source 中的)union luai_Cast { double l_d; long l_l; };#define lua_number2int(i,d) { volatile union luai_Cast u; / u.l_d = (d) + 6755399441055744.0; (i)

2009-04-16 08:54:00 431

原创 OpenGL Performance Optimization

OpenGL Performance OptimizationOpenGL Performance OptimizationYang [email protected] 这篇文章比较长,希望大家能够看完。^_oOPenGL State MachineTypical D3D9 Hardware architectureLess State ChangeGL_TR

2009-04-07 20:27:00 667

原创 反射向量和折射向量的计算

在计算机图形学应用过程当中, 无论是二维环境还是三维环境, 经常涉及到碰撞反弹的问题这个问题对应之际的数学问题就是反射向量的计算问题一个向量V, 在法向量为N的平面上产生的反射向量V的计算的问题这个向量有个简单的计算技巧, 效率非常的高利用反射原理和向量知识, (v, 和 -v关于法向量对称 )我们知道有:      v- v = alpha * N/|N|      a

2009-04-03 17:05:00 1030 1

原创 OpenGL显示汉字

 //// 汉字类////GLFont.h文件#include #include "gl/gl.h"#pragma warning(disable:4244)//OpenGL汉字显示类class GLfont    {  HFONT hFont;  COLORREF cl;public: GLfont(); virtual ~GLfont(); void SetTextColor(

2009-03-29 22:41:00 1786

原创 浮点数问题

IEEE 浮点数格式LiYanrui posted @ 9 个月前 in 程序设计 with tags IEEE Float , 846 阅读Pygsl 的基本使用方法IEEE 754 标准规定了三种浮点数格式:单精度、双精度、扩展精度。《编程卓越之道》第一部的 4.2 节对这些浮点数格式已进行了详细的讲解,为了让读书笔记更像读书笔记,本文只道出个人的一些理解以及一些疑惑之处。

2009-03-28 15:43:00 1100 2

原创 #pragma pack( n )和__declspec( align(#) ) 的偏移量计算方法

这么复杂的东西,不用中文压根说不清楚。用英文写,写了也等写火星文。 现在的一些处理器,需要你的数据的内存地址必须是对齐(align)的,即使不是必须,如果你对齐的话,运行的速度也会得到提升。虽然对齐会产生的额外内存空间,但相对于这个速度的提升来说,是值得的。所谓对齐,就是地址必须能整除一个整数,这个就是对齐参数(alignment value)。合法的取值范围是1、2、4、6、16

2009-03-28 14:46:00 1568 1

原创 直线与三角线相交检测

直线与三角线相交检测提高效率技巧:在检测时应尽可能ZHAO返回没有相交的情况,既提前结束。尽可能延尽昂贵的数学计算,如除法。以给编译器更多空间以进行优化,并尽量使用已计算出来的结果。只检测三角形正面的相交,以节省时间。 

2009-03-25 20:06:00 240

原创 直线与平面交点

平面上的点P满足 P × N = d 其中N是法线,d是平面到原点距离 直线用参数法表示为 P0 + t(P1 - P0) 或 P0 + t * Delta 其中P1和p0是直线上的两个点,P1 - P0 = Delta是直线的方向(不是法线)。 它们的交点满足 (P0 + t * Delta) × N = d 得到t t = (d - P0 × N) / (Delta  × N) 当(Delta

2009-03-23 09:26:00 899

原创 OpenGL下视锥体推导

 void CFrustum::CalculateFrustum(){     /* float   proj[16]; // This will hold our projection matrix float   modl[16]; // This will hold our modelview matrix float   clip[1

2009-03-22 23:36:00 1091

原创 异或交换

 #include iostream>using namespace std;int main() { char a = a; char b = b; a^=b; b^=a; a^=b; cout a " " b;return 0; }

2009-03-16 09:38:00 147

原创 大数相乘

// 以下算法计算n的m次方// m的定义域是[1,2^31],n的定义域是[0,65535]// 原理就是按位相乘,处理进位#include iostream>#include vector>#include stdlib.h>void main( void ){    int n = 26, m = 20;    div_t dr = { 0 };    std::vectorint> vec

2009-02-24 20:03:00 217

原创 高效计算N个元素全组合

// 算法说明:当n大于2时,n个数的全组合一共有(2^n)-1种。// 当对n个元素进行全组合的时候,可以用一个n位的二进制数表示取法。// 1表示在该位取,0表示不取。例如,对ABC三个元素进行全组合,// 100表示取A,010表示取B,001表示取C,101表示取AC// 110表示取AB,011表示取BC,111表示取ABC// 注意到表示取法的二进制数其实就是从1到7的十进制数//

2009-02-18 21:12:00 326

原创 Defining My Lefe Purpose

Defining My Life Purpose( 2009.02.07)For years, there were couple of questions haunted me:" why am I here?  where do I want to go? and how can I get there?", when I ate, breathed , shopped--withou

2009-02-08 23:27:00 252

原创 心中的编程高手

MIT BBS上说微软电话面试的一道题就是“Who do you think is the best coder, and why?”。我觉得挺有意思的,也来凑个热闹。排名不分先后。 (1) Bill Joy         Bill Joy,前任Sun的首席科学家,当年在Berkeley时主持开发了最早版本的BSD。他还是vi和csh的作者。当然,Csh Programming Consider

2009-02-08 23:10:00 170

原创 dynamic programming resolve the partition problem

dynamic programming resolve the partition problempartition is a decision problem which was defined as following: instance: a set A = {a1, a2, .., an} of n nonegative integers. question: is there a s

2009-02-08 23:09:00 257

原创 dynamic programing

动态规划算法设计方法中难度较大的一种,它建立在最优原则的基础上。采用动态规划方法,可以优雅而高效地解决许多用贪婪算法或分而治之算法无法解决的问题。 在计算机密码学领域有一个经典的难题:给定一个整数集合U,找出它的一个子集A,满足集合A无素之和等于(U-A)中元素之和(如果存在的话). 上个世纪六十年代,前苏联一位密码学家用dynamic programming方法优雅地解决了这个问题.当这个算法出

2009-02-08 23:08:00 263

原创 Microsoft的strstr实现

//经典算法//比KMP算法简单,没有KMP算法高效char * __cdecl strstr (        const char * str1,        const char * str2        ){        char *cp = (char *) str1;        char *s1, *s2;        if ( !*str2 )            re

2009-02-08 23:05:00 907

原创 Chris Interview

chris gardner:how are you? good morning.good to see you again.i have been sitting there for the last half-hour..trying to come up with a story.  ...that woud explain my being here dress like this. and

2009-02-08 23:02:00 168

原创 Observer模式

在面向对象程序设计中,通常会出现一种一对多的关系,当一个对象的关态发生改变时,所有依赖于它的对象都得到通知并被自动更新. 比如我们要统计朗讯的switch, router, mobile phone的market share,并分别用表格,柱状图和饼图显示出来,我们可以把market share的数据用一个类来管理,表格,柱状图和饼图分别各用一个类来管理,表格,柱状图和饼图三者之间是相互独

2009-02-05 19:41:00 180

原创 Ms3d动画文件渲染

最近做的一个项目, 要能实现鱼类的动作仿真, 经过一些调研, 最后决定使用Ms3d格式文件, 这是我做的第一个实现动画渲染的program, 采用这种文件, 主要是因为这种文件格式够简单, 做为入门级的选择, 还是不错的,呵呵.网上有不少介绍Ms3d动画文件的格式的,却很少有渲染动画的完整的程序, 像nehe的opengl教程,只是把其中的三维物体给渲染出来了, 对其中的动画信息没有作任何

2009-01-16 08:36:00 1278 1

空空如也

空空如也

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

TA关注的人

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