自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(324)
  • 资源 (4)
  • 收藏
  • 关注

原创 Collision Tree设计的思路

 最近需要实现精确到三角形的模型碰撞,比如子弹击中坦克,迸出火花,这时候就需要精确得到子弹击中的位置,这时候就需要使用collision tree来进行三角形级别的碰撞了。  现在的设计思路是这样的: 1.对每一种模型在编辑器里进行预处理,生成一颗碰撞树。对某些模型来说,如果面数太多,可以让美术做一个低模,也可以让程序做一个自动减面的工具,根据不同程度来进行调节; 对某些特殊模型来说,

2009-05-19 08:35:00 2022 1

原创 OpenGL ES 操作透明纹理

<br />1.对于有透明色的纹理对象,启用混合时代码如下:<br />glEnable(GL_BLEND);glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); <br />2.对于背景色为黑色,也就是把黑色当作透明色的纹理,要想渲染时自动将黑色当成透明色,混合代码如下:<br />glEnable(GL_BLEND);glBlendFunc(GL_ONE, GL_ONE); <br /> 

2010-08-31 22:27:00 5646 1

原创 粒子编辑器

粒子编辑器 

2010-02-19 17:34:00 2289 3

原创 完善了碎图自动拼接

把碎图自动拼接成一张大图。

2010-02-02 00:32:00 2503 1

原创 写的几个OPhone 3D开发的文章

ophonesdn的排版比较好,大家去那里看吧 OPhone 3D开发之解析渲染MS3D模型http://www.ophonesdn.com/article/show/128 OPhone 3D开发之炫酷封面效果http://www.ophonesdn.com/article/show/138 OPhone 3D开发之射线拾取http://www.ophonesdn.com/article/sho

2009-12-31 20:22:00 2186 3

转载 An Alternative to gluPerspective by Dranith

http://www.glprogramming.com/dgs.php?dg=1  An Alternative to gluPerspective by Dranith Motive gluPerspective is a very very handy function for setting up the projection matrix. The only prob

2009-09-27 10:17:00 1609

原创 计算三角形的包围球

void MinimumBoundingCircle(Circle &circle, Point a, Point b, Point c) { float dotABAB = Dot(b - a, b - a); float dotABAC = Dot(b - a, c - a); float dotACAC = Dot(c - a, c - a); flo

2009-09-15 20:55:00 1749

原创 有时间了很想写一个纯Java的物理引擎

被ODE, BULLET之类的搞疯了,绕来绕去,好庞大,想拆出一些来也没法弄~~目前纯JAVA的3D物理引擎几乎为0,我至今没找到。有时间了自己整一个。

2009-08-17 14:01:00 1911 1

转载 魔兽争霸3中的一些数学计算

本文介绍了魔兽争霸3中技能的一些规则以及各种作用方式的计算公式,作者研究较为深入,值得收藏!作者:Danny(台湾)一、技能叠加方式: 1. 一般技能:a. Buff(强化法术)相同者,于各部分效果不可叠加,各自取最大值例:单位A的邪黑气+10%速度,+1.0每秒回血;单位B的邪黑气+5%速度,+3.0每秒回血

2009-07-22 15:18:00 5787

原创 折腾。。。MBP装WIN 7

昨天不知道怎么了,心血来潮,越看XP越觉得不爽,一定要换成WIN 7。。。于是花了一个下午的时间备份东西,然后转移到T60上,因为我移动硬盘坏掉了,只有手机的4G的SD卡,所以蚂蚁搬家一样一点一点挪过去。。。。。bootcamp安装WIN7和装XP一样,一路NEXT,但装好系统之后,安装bootcamp的驱动却遇到了问题,一开始是报2229错误,google了一下,原因是bootcamp

2009-06-07 12:00:00 2864 1

原创 最近在写一个简单的物理引擎。。

这几天在玩跑跑卡丁车和马里奥赛车64,这种卡丁类赛车的操作不是真实的物理,碰撞什么的也都很山寨,但这样的设计是为了让玩家有更好的手感。 试了几个传统的物理引擎ODE, BULLET这些的,发现太庞大了,简直就是没法深入看下去,索性自己整个山寨的,凑合着用就行。 物理引擎主要的部分就是碰撞检测和碰撞反应的处理。这两天终于把AABB Tree和box/Obb的碰撞搞定了,唉,就是坐标从

2009-06-01 22:49:00 2320 1

原创 赛车游戏技术需求

1.赛车的操作,包括加速,刹车,以及受到摩擦力自动减速2.赛车自动适应地形,目前实现方式是根据赛车4个轮子和地面的碰撞位置,然后求平均面的法线,效果还不错3.赛车和障碍物的碰撞,这个地方比较复杂,看了几篇文章,觉得比较简单的方式就是得到赛车obb的8个顶点,然后看这些点是否和障碍物的三角面有穿透4.碰撞发生后的处理,根据碰撞面的法线,施加一个反作用力给赛车5.Chase Camer

2009-05-28 15:06:00 1793 1

转载 Insight into the AI for Colin McRae’s Rally2

FW:http://www.ai-junkie.com/misc/hannan/hannan.html Some time ago I corresponded with Jeff Hannan of Codemasters about his work on the game Colin McRaes Rally2. I knew that Jeff had train

2009-05-24 18:10:00 1636

转载 VC++,掀起你的盖头来 ——谈VC++对象模型

 VC++,掀起你的盖头来——谈VC++对象模型(美)简  格雷程化    译译者前言一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细节。对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释。Inside the C++ Object Model虽然是一本好书,然而,书的篇幅多一些,又和具体的VC++关系小一些。因此,从篇幅和内容来看,译者认为

2009-05-23 16:55:00 2881 5

转载 C++ 学习 5 levels

 当读者有一定c/c++基础推荐的阅读顺序:level 1从>开始,短小精悍,可以对c++能进一步了解其特性以>作字典和课外读物,因为太厚不可能一口气看完 level 2然后从>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻接着是>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好顺下来就是>和

2009-05-23 16:51:00 1508 1

原创 Swing JSpinner里使用格式化的Float

 直接上代码/** * Config jspinners content as the given format * e.g. * 104.3322340234--> * 104.33 * @param spinner */ public static final void ConfigSpinnerFloat

2009-05-04 23:00:00 1702

原创 3ds max中Node的Transform和ObjectTransform属性

 最近在用max script写一个导出选中object动画位置的插件,一开始使用的是node.transform来导出数据,后来发现一旦旋转之后,以及有了偏移矩阵之后,数据就不对了,必须要使用node.objectTransform,后者才是这个node在worldspace中的绝对坐标!! 搞了一个晚上,算是一个教训吧,唉。。。。。

2009-04-30 03:42:00 1758

原创 3ds max坐标转换成opengl 坐标系

原理不分析了,直接上数据分析 Max:Quat: (quat -0.772327 0.105251 0.0845889 0.620708) OGL:Quat:: -0.772327 , 0.084589 , -0.105251 , 0.620708 Max:Position: [-29.6717,-109.273,7.91964]OGL:Position::

2009-04-30 00:53:00 2954 2

原创 Swing 中文输入法

 Netbeans 的swing写编辑器的时候,有些地方要输入一些名字,备注之类的,用的是JTextField,原来是直接拖过来的,用的默认值。然后就发现一个很严重的现象,那些文本框里,输入英文数字没事,但一切换成中文输入法,一type,就直接程序死掉-_-! 一开始我还以为是JOGL的恒定FPS(30)的强制刷新造成的问题,后来一查,把每一个JTextField的字体设置为宋体后,问题解

2009-04-25 04:04:00 2427

原创 Java中的ObjectPool

最近在写编辑器(Java+JOGL)的碰撞检测模块,检测函数中,需要用到大量的临时对象,Vector3f, Matrix4f,诸如此类; Java本来就慢,如果我们毫无顾忌的使用 new, 真的是不好意思。。。幸好发现了这个ObjectPool的概念,虽然很简单,但很实用。 /** * * @author Yong.Xue */public class IPoolVec3

2009-04-16 09:22:00 3482 2

转载 John Carmack Releases Open Source Wolfenstein iPhone Port

FW:http://ve3d.ign.com/articles/news/45679/John-Carmack-Releases-Open-Source-Wolfenstein-iPhone-Port John Carmack has released an open-source port of Wolfenstein for the iPhone. In an attached 5,1

2009-04-09 17:57:00 1161

转载 老狼写的3ds max 插件开发新手入门

FW:http://www.enginedev.net/read.php?tid-17.html  [原创]3dsmax插件开发新手上路作者:老狼email: [email protected]:4197680024我尽量把话题说的通俗易懂一点,因为要做插件的可能不只是程序员:)所谓插件,其实就是动态链接库,windows 系统上就是dll,打开Autodesk/3d

2009-04-07 05:09:00 2415

转载 深入理解abstract class和interface

FW: http://www.ibm.com/developerworks/cn/java/l-javainterface-abstract/ 深入理解abstract class和interface文档选项

2009-04-07 02:19:00 439

原创 开始用Netbeans 6.7 M2, 感觉不错

NB 6.5问题太多了首先是反应慢,打开后一段时间不知道在干嘛,什么也动不了;进入后的操作也经常性抽风慢其次是经常性直接崩溃,类似System.exit(0),一点提示都没有,debug的时候更多、最要命的就是jdk update12升级后,debug窗口的local variable的字体颜色和背景色一样了,都是白色的,必须要选中某个值才能根据反色看到信息,没法调试。。。这个bug是

2009-03-16 03:23:00 1902 4

原创 如何从一个矩阵中分离出scale, RotAngle, Translate

Matrix mat;//first get scale factorfloat sx = mat.Right.Length();float sy = mat.Up.Length();float sz = mat.Forward.Length();//ok, get rotmatrixMatrix rotMat = Matrix.CreateScale(1.0f/sx

2009-03-16 02:47:00 1426

原创 手机HTTP POST连接Apache必须要指定Content-Type, Content-Length

汗,最近在写一个网络的东西,里面要和linux apache服务器进行HTTP POST交互同样的URL,在PC浏览器上访问没问题,可以得到返回XML,但在BB机器上得到错误页面。。。 google了一下,发现如果要对APACHE服务器POST发送参数,就必须要指定Content-Type, Content-Length代码如下 m_connection.setReques

2009-03-10 02:09:00 5006 1

原创 转一个朋友写的几篇文章:深入理解Direct3D9, 深入理解GPU Architecture(上), 深入理解Intel Core Microarchitecture

 http://www.cnblogs.com/effulgent/archive/2009/02/10/1387438.html http://www.cnblogs.com/effulgent/archive/2009/01/14/1375845.html http://www.cnblogs.com/effulgent/archive/2008/12/29/1364494.h

2009-03-09 13:21:00 815

原创 nvoglnt.dll crash when running opengl application

--update 2009/03/22最近意识到,nvoglnt.dll崩溃 很可能是由于程序的原因,比如启用了gl.glEnableClientState(GL.GL_TEXTURE_COORD_ARRAY);但是后面的代码中却没有给textureCoordPointer赋值,这就可能会导致dll崩溃因此,写代码时一定要double check下这一块------------

2009-03-04 22:02:00 1180 1

原创 JOGL share OpenGL Context

又一次碰到了多个窗体之前无法公用Texture的问题,XNA里存在,OPENGL里也有,呵呵具体就表现为在一个OpenGL Context里创建的Texture,到另一个窗体里,就无法使用了,纹理会显示一片空白不过JOGL里可以很简单地设置share context  GLCanvas: Context SharingGLAutoDrawable

2009-03-04 19:37:00 969

原创 终于搞定了OES_Matrix_Palette

POWER VR的POD模型是支持骨骼的,但所有的例子里,实现骨骼的代码都是使用OES的Matrix Palette扩展,这在标准的桌面OPENGL,以及iphone模拟器里,和很多OGL ES里,都是不支持的,因此,如果需要在PC平台使用Matrix Palette,就需要软件实现之 现在我是在JOGL平台上实现的,基本上是参照上一篇BLOG和小亮的例子写的,然后扩展了weight,

2009-03-04 00:21:00 827 1

转载 OES_matrix_palette 机能描述

http://e3dg.blog.hexun.com/10527926_d.html 以前做了不少关于OES_matrix_palette 机能相关的程序,这两天由于工作的需要,在完善opengles 桌面版的模拟库, 其中一项就是OES_matrix_palette的实现。      OES_matrix_palette   这个机能 是 opengles v1.1的扩展机能。有些和 o

2009-03-01 14:24:00 1005

原创 这几天做的事情。。。

1.抛弃XNA,全部使用OPENGL ES接口;这里参照了Quake2的做法,弄一个统一的QGL接口,然后下面有具体实现的子类;现在使用NETBEANS 6.5 + JOGL 进行开发。。。2.搞定MS3D的JOGL解析渲染以及后续的换装等操作3.把POWERVR的POD模型格式解析渲染Porting到了JAVA。。。。我是不是在瞎折腾?4.做了一些效果(cel-shading, fs

2009-03-01 02:33:00 551 1

转载 Objective-C 内存管理技巧与经验

FW: http://blog.csdn.net/dboylx/archive/2009/02/15/3893770.aspx 读了上篇内存管理文档后,已经对Objective-c内存管理机制有了初步的了解。但仅赁那个其实还远远不够,真正的项目中仍然会遇到内存管理上的问题。在具备了基础的理论知识后,还需要些内存管理上的技巧与经验。这点由其对从JAVA类语言过来的程序员,咱们实话实说,内存管

2009-02-26 18:37:00 2357

转载 Alpha混合物体的深度排序

 http://blog.csdn.net/xoyojank/archive/2009/02/21/3918091.aspx 先说个题外话, 本来我想解答一下最近Creators Club论坛上经常出现的一个问题, 意外的是在网上竟然找不到什么全面的答案..这是个有着复杂答案的简单问题:“为什么我的透明物体的绘制顺序不对, 或者有些不见了?”当绘制一个3D场景时, 对图形进行深

2009-02-25 03:13:00 992 1

原创 3D换装资料搜集

  http://www.cppblog.com/zzxhang/archive/2008/07/23/56961.html  Ogre中实现换装系统 换装系统是每款网游中都必须实现的东西,原理说白了也很简单,就是把装备(通常是Mesh)挂接到人物的骨骼上,根据角色需要可选择不同的装备替换,Ogre中的骨骼动画系统中可以直接把一个Object挂接到骨骼上,但问题是

2009-02-13 17:01:00 4595

原创 终于可以全身心为自己做事情了!

一个人的生命应当这样度过:当他回首往事的时候不会因虚度年华而悔恨,也不会因碌碌无为而羞愧!

2009-02-05 23:25:00 597 1

转载 BlackBerry 一种多screen 管理方案

http://www.blogjava.net/lincode/archive/2008/08/28/225170.htmlBlackBerry 一种多screen 管理方案 背景:BlackBerry的显示堆栈(stack):Screen对象在一个一组有序的Screen显示栈里得到维护。在栈顶的Screen对象是显示给用户的活动Screen。当应用程序显示一个Sc

2009-02-01 00:12:00 1622

转载 OTA(Over The Air) 在 BlackBerry 上的实现

 http://www.blogjava.net/lincode/archive/2008/11/13/240197.html OTA(Over The Air) 在 BlackBerry 上的实现1 准备 tomcat服务器使用 tomcat 。一般在测试的机器上,你可能也安装了 MDS 。MDS( Mobile Data System )也是一个服务器,默认使用

2009-01-31 23:59:00 808

原创 Netbeans 6.5 make Locale EN and change look and feel

find: NetBeans 6.5/etc/netbeans.conf --locale en_US--laf com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel 或者--laf javax.swing.plaf.metal.MetalLookAndFeel 

2009-01-27 20:33:00 699

原创 XNA Matrix Mapping J2ME Sprite.TRANS

 /// /// Matrix Helper /// public class FMatrixHelper { /// /// init all matrix /// public static void Init() { Create

2009-01-27 20:09:00 663

OPhone 3D 源码

写的几个OPhone 3D开发的文章的源码 http://www.ophonesdn.com/forum/thread-832-1-1.html

2011-07-03

JDK fontconfig.property 终极完美版

jdk的默认中文字体是丑陋的宋体,网上有一些如何修改fontconfig.property来使中文字体成为微软雅黑的文章,但不知道为什么,在最新的Windows7 + JDK 6/JDK 7中,对于粗体的中文会显示乱码。 经过我多次的摸索尝试,终于通过强制显式指定字体种类,完美解决了这个问题。 使用者请下载fontconfig.property文件,进入你的jre/lib目录,替换原有的fontconfig.property文件;如果本来没有,那更好,直接放进去就OK。 除了在jre/lib目录下要放一个之外,在jdk/jre/lib中也要放一份。 该字体文件从2003年期就从来没变过,呵呵,所以大家可以放心直接替换,但前提是确保你的字体里有 msyh.ttf和msyhbd.ttf这两个微软雅黑的字体,而且我把英文指定为了Consolas这一微软VisualStudio推荐专用编程字体。如果没有,到我另一个资源里下载这两种字体。

2009-08-24

游戏开发物理学 源码 (Physics for game developers source code)

游戏开发物理学 源码 (Physics for game developers source code) 所有源码

2009-05-31

Doom启示录 中文CHM版

Doom启示录中文CHM版, 看一次热血沸腾一次

2008-08-31

空空如也

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

TA关注的人

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