自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (3)
  • 收藏
  • 关注

原创 FLASH嵌入网页中,漂浮在页面上

  

2011-06-25 22:05:00 1167

原创 OGRE实现纸娃娃系统

这几天一直在研究OGRE的纸娃娃系统。先站在巨人肩上看看纸娃娃。首先是WOWWOW中装备有分几种,武器,护肩,头盔,盾牌,箭袋是挂接在关键骨骼上的OGRE的话就是用Entity::attachObjectToBone() ,这个函数实现。没什么难点。有个问题就是需要找到身体某个部分关键骨骼的名字,比如要挂接在肩部,就必须知道肩部关键骨骼的名字。用WOW Model Viewer 导出的.Mesh并没有包含关键骨骼的信息(所有骨骼的名称都是按顺序排列的数字),要自己找。这里有魔兽世界M2文件的定义http:/

2011-05-17 21:46:00 4418

原创 集控式太阳能中央热水 系统监测管理软件

<br />大二时候做的软件。<br />项目现在已经实际运行了。反映还不错,哈哈。<br />开发平台是FLEX。<br />项目有分为硬件组和软件组。我当然是在软件组。。硬件了解的不多。<br />项目的思路是整个小区的热水用一个集控式的太阳能系统提供,小区单元不需要装单独的热水器系统。<br />需要一个客户端对小区太阳能系统进行监控,设置各种参数,并进行维护。<br />我把小区的客户端和企业客户端整在一起,企业需要对所有小区监控,而小区只需要对自己的系统监控。<br />贴几张图<br />登录<

2011-05-17 20:38:00 1963

原创 游戏开发日记一

<br />5月3日<br />用Lua作为脚本语言。做了一些脚本接口,可以用脚本创建,移动,旋转物体。可以在脚本中判断鼠标和键盘的状态。<br />在C++端实现了默认的第三人称视角操作。模仿WOW的视角。<br />创建了一个场景,效果图如下,<br />实现脚本代码<br /><br />require("definition")Actor = { name = "Hero", speed = 1, materialName = "Sinbad.mesh"}function

2011-05-03 23:12:00 1292

原创 阴影算法

图中有两条光线,一条沿视角方向,另一条偏右采用阴影体算法,实现了多光源,多物体的阴影。这个算法没有采用顶点shader,所以速度比较慢,学习算法用,在实际工程中用效率就太低了。。。算法还有个缺陷,只对凸多面体有效,如果物体是凹多面体阴影就会错误。因为我不知道如何确定凹多面体的轮廓,从而构造一个封闭的阴影体。非常希望有牛人能指点一二!主要代码如下计算轮廓/* 计算轮廓(silhouette edge),采用的算法,伪代码如下 for 三角形tri in 所有三角形 如果tri是前向面

2011-05-03 22:59:00 5285 2

原创 NxOgre安装记录

NxOgre是对 Physx 的包装,可以很方便的把 Ogre 和 Physx 结合起来编程。NxOgre 作者 4月20号的时候在论坛发帖说不想再维护NxOgre了,连网站都挂了。这是一个比较打击人的消息。不过Physx也有一年没有更新,现在的 NxOgre 也够用。 安装过程1.安装Physx运行环境和SDK。运行环境安装文件在这里。Physx官网没有提供SDK的下载地址。要注册个用户去论坛下载。用户注册要审核的。我的申请至今还没通过。。。找朋友要了个SDK。Google搜索一下应该很多的。安装完这

2011-04-22 23:50:00 2726

原创 给我一个画点函数,我能创造整个世界

解释一下。。为了巩固3D知识,就萌发了一个想法。用软件模拟整个3D流水线。。基本上每看完《图形学》的一章,就会模拟一个算法,然后应用到引擎里面。经过无数个日日夜夜,终于调试到比较满意的效果。当然还需要完善,扫描线算法的边线处理的不好,纹理映射算法还没写。。这是添加了高反光材质的球CS的模型其中模型文件采用MilkShape3D导出的ASCII文件。方便手动修改。流水线实现的比较简单:1.从文件中读取顶点,法向量,材质信息2.用法向量剔除背面,把剔除后的三角形加入渲染列表中3.处理渲染列表中的

2011-04-03 13:38:00 1487 2

转载 [OPENGL]windows平台下使用OpenGL

<br />今天在用VBO的时候编译器提示找不到标识符,VBO不是已经成为Opengl核心了吗!!<br />查了下原来微软把GL阉割了。。<br />“一些常用的OpenGL扩展会在新版的OpenGL中加到OpenGL核心中去,成为OpenGL标准的一部分,可以简化程序开发,程序员使用这些功能时不必做繁琐的扩展初始化工作。比如多重纹理功能,在OpenGL1.2.1加入到OpenGL核心中,以前要使用多重纹理,要先检查是否支持GL_ARB_multitexture扩展,然后初始化glActiveTextur

2011-04-02 01:14:00 8845

原创 [FLEX]Image中图片的拉伸

<br />把Image的两个 设置如下,<br />scaleContent="true" maintainAspectRatio="false"<br />第一个是允许拉伸,第二个是允许改变图片的高宽比

2011-04-01 17:25:00 7839 1

原创 [OPENGL]纹理,材质,光照

1.纹理纹理映射就是将一张位图贴在3D模型上,让模型更有真实感。比如一颗人头,眼睛鼻子嘴巴头发都由三角形构成,会给系统带来很大的开销。如果用纹理来做,可以由一个球和人脸的纹理组成,真实感也很强。。(只是个例子,真这么做会很恐怖。。。)OPENGL把纹理坐标规范化到0与1之间,就是说如果一张正方形的纹理,从左下角开始逆时针方向四个顶点的坐标分别是(0, 0), (1, 0), (1, 1), (0, 1)纹理映射时根据模型每个顶点的纹理坐标进行绘制。当模型的大小和纹理大小不一致时,OPENGL会根据设置处理纹

2011-03-29 23:50:00 7832

原创 蒙版缓存(Stencil buffer)

<br />什么是蒙版缓存<br />图像硬件中有个特殊内存,叫Stencil buffer。很多地方翻译做模板缓存,我觉的用蒙版缓存更贴切。因为这个缓存的和PS的图层蒙版很相似。渲染目标(Render Target,可以是屏幕,可以是离屏表面,可以是纹理)中每个像素在蒙版缓存中都有对应的蒙版值(Stencil Ref)。缓存中还有一个可以设置的蒙版函数(CompareFunction),例如 CompareFunction,例如Compare Function.Greater(大于)、CompareFun

2011-03-28 01:10:00 2829

转载 Scissor Test

Introduction to OpenGL - L26b<br /> Scissor Test<br />Next we need to decide at what point we need the initial scissorbox defined and to what values to set it. In this example it willbe set to the size of the window whenever the window is resized.U

2011-03-26 23:11:00 3464

翻译 [译]如何统一多边形顶点排列顺序

3.3.1 Consistent Vertex WindingSome 3D models come with polygons that are not all wound in a clockwiseor counterclockwise direction, but are a mixture of both. Those polygonsthat are wound inconsistently should have the vertex order reversed.A good

2011-03-24 22:11:00 7210 1

原创 [C++]尽量用非成员函数,非友元函数替换成员函数

<br />《Effective C++》第23条<br />这本书真是字字珠玑。。<br />下面是一个网页浏览器的类,他有清除缓存,清除历史记录,清除cookies几个功能。<br />class WebBrower {public: ... void clearCache(); void clearHistory(); void removeCookies(); ...};<br />为了方便,设计者可能还会提供一个函数执行所有这3个函数,

2011-03-22 22:58:00 1532

原创 [C++]前置声明和头文件

<br />看完《Effective C++》条款31有感。。<br />假设有一个Date类<br />Date.h<br />class Date {private: int year, month, day;};<br />如果有个Task类的定义要用到Date类,有两种写法<br />其一<br />Task1.h<br />class Date;class Task1 {public: Date getData();};<br /> <br />其二<br />Task

2011-03-22 00:13:00 12865 6

原创 [C++]typedef typename什么意思?

template class A {public: typedef T a_type;};templateclass B {public: //typedef A::a_type b_type; typedef typename A::a_type b_type;};int main() { B> b; return 0;}如果把注释取消,就会产生编译错误。必须使用关键字typename的原因是T是一个template parameter 在实

2011-03-21 18:47:00 10460 4

转载 基于SSE指令集的程序设计简介

<br />sse技术简介<br /><br /><br />intel公司的单指令多数据流式扩展(sse,streaming simd extensions)技术能够有效增强cpu浮点运算的能力。visual studio .net 2003提供了对sse指令集的编程支持,从而允许用户在c++代码中不用编写汇编代码就可直接使用sse指令的功能。msdn中有关sse技术的主题[1]有可能会使不熟悉使用sse汇编指令编程的初学者感到困惑,但是在阅读msdn有关文档的同时,参考一下intel

2011-03-18 13:51:00 881

转载 Debug和Release的区别

<br />Debug版本包括调试信息,所以要比Release版本大很多(可能大数百K至数M)。至于是否需要DLL支持,主要看你采用的编译选项。如果是基于ATL的,则Debug和Release版本对DLL的要求差不多。如果采用的编译选项为使用MFC动态库,则需要MFC42D.DLL等库支持,而Release版本需要MFC42.DLL支持。Release  Build不对源代码进行调试,不考虑MFC的诊断宏,使用的是MFC  Release库,编译十对应用程序的速度进行优化,而Debug  B

2011-03-18 13:48:00 913

原创 安静的类型转换

<br /> <br />#include <stdio.h>int main(){ int i = -1; if(i < sizeof(i)) { printf("JJ"); } return 0;}<br />sizeof(i)等于4,i等于-1,照理来说控制台应该会打印JJ,可是实际上<br />JJ他他妈的不见了!<br />这和C的隐式转换有关。先解释一个术语 Integer Promotion<br />在一个算术表达式中,编译器总要把表达式的操作数

2011-03-18 01:35:00 820

原创 网络流量监控(局域网)

一个轻量级的网络流量监控程序,只能在局域网中使用。主要用到GetIfTable(),和GetIfEntry() 两个API。界面用QT做,可以隐藏在系统托盘中。截图核心代码如下void NetFlow::getFlow() { // 记录上一次函数调用时的总流量和时间,在后面计算流量速度的时候用到 preInFlow = inFlow; preOutFlow = outFlow; preTime = currTime; inFlow = 0.0f; outFlow = 0

2011-02-24 01:30:00 3558 2

原创 FLEX在线客服系统

FLEX做的在线客服系统。功能有访客在线咨询,访客留言,客服间对话,语音对话,查看聊天记录,记录访客信息等。 源码在论坛上有http://bbs.9ria.com/thread-85297-1-1.html

2011-02-22 18:12:00 1870 3

原创 第一次写游戏。

<br />大一初学编程,很想自己写游戏。就用了游戏速成的方法,写FLASH游戏。FLASH CS3的代码编辑器太卡,而且调试很不方便,可是用它编辑各种图像资源很方便。而FLEX的IDE的代码提示和调试功能就完善的多了,很适合编程。这个游戏的所有图形都是在FLASH CS3中编辑,导出成SWC文件,然后导入FLEX中,在FLEX中编程。游戏中用到了APE物理引擎。<br />截图留念,<br /><br />

2011-02-22 17:51:00 785

原创 gluPerspective参数问题

void gluPerspective( GLdoublefovy, GLdoubleaspect, GLdoublezNear, GLdoublezFar);near 和 far 决定了投影参考点与裁剪窗口的距离,fovy决定了裁剪窗口的高度,还有个参数 aspect 确定了裁剪窗口的长宽比例。所以fovy越大,裁剪窗口越大,相对的裁剪窗口中的物体就越小。

2010-11-17 16:30:00 1897

原创 三维观察

1.世界坐标系到观察坐标系的转换 坐标系的转换需要进行矩阵的平移和旋转。2. 投影3D物体到二维平面的投影分为平行投影和透视投影。平行投影中,投影平面的x,y坐标和三维的x,y坐标相等,z坐标投影平面的z坐标值透视投影就要根据观察点和物体和投影平面的距离来调整x, y坐标。列出空间点到观察点的直线的参数方程,根据投影平面点的z坐标等于投影平面的z坐标值,可以计算出空间点在投影平面的x, y坐标值。把得到的方程转换为矩阵形式。就可以用矩阵进行透视投影的计算。3. 观察平面的位置Opengl中观察平面垂直于观察

2010-11-15 00:35:00 1409

原创 PHP + SQL + FLEX 制作简单留言板

因为在 WINDOWS 下配置 PHP , SQL 很繁琐,所以直接下了个傻瓜安装包。应有尽有。省了很多时间。下载地址:http://phpnow.org/download.html  (包括:Apache、PHP、MySQL、Zend Optimizer、phpMyAdmin、 eAccelerator  )(本来想用 IIS ,做 ASP +ACCESS的留言板,结果万恶的VISTA

2009-06-24 11:10:00 1710

原创 最大子序列之和问题

最大子序列之和问题 这个问题非常有趣,因为有很多中算法可以解决这个问题。而这些算法的执行效率也多种多样。下面我们将看到四种算法,算法复杂度从指数一直过渡到线性复杂度。充分体现了算法的优劣对执行效率的影响。 第一种 代码:int maxSubSum1( const vectorint> & a ) {    int maxSum = 0;       

2009-05-27 00:30:00 2413 2

翻译 FLEX quick start XML数据处理

第一次翻译,很多内容看的懂却表达不好。。英文水平有待提高。 介绍XMLAS3 包含了一组基于ECMAScript for XML (E4X) 标准(specification)的类。这些类功能强大,而且能够很容易用在处理XML数据上。利用 E4X,你可以比以往的语言更快的开发处理XML数据的程序。还有一个额外的好处,就是你编的代码很容易阅读。 许多服务端程序用XML来构造数据,

2009-05-18 19:55:00 1478

原创 目前为止遇到的VC6.0的BUG汇总

1.友元函数不能访问类的私有成员 这种情况是在重载流操作运算符时出现的,和名字空间有关系。举个例子 class Test {friend istream &operator>>( istream &, Test & );public: Test() { a = 0;} void print() { cout << a << endl;}private:

2009-05-11 14:04:00 1006

阴影算法软件实现(标题要长,不然发布不了)

阴影算法,软件实现,没有用到顶点Shader所以很慢,主要是学习算法用。

2011-05-03

网络流量监控程序和源码(局域网)

网络流量监控程序,只支持局域网。界面用QT简单写了一下。

2011-02-24

directDraw中文文档

来自GameRes游戏开发资源网的资源 翻译的很好

2010-02-04

空空如也

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

TA关注的人

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