- 博客(96)
- 资源 (34)
- 收藏
- 关注
转载 相机变换矩阵
一些网友写信给我希望能够了解固定流水线中世界空间到相机空间变换矩阵的具体推导过程。其实之前我在《向量几何在游戏编程中的使用6》中已经简单的把相机变换作为一个使用基理论的例子进行了说明,但可能仍然不够具体。这篇文章中,我会尽力阐述相机变换的整个来龙去脉。希望能够对正在学习固定流水线的朋友们有所帮助。这里我们仍然会在推导相机变换之前介绍几个理论知识,目的是为了更好的理解推导过程。我们马上开始!什么
2012-01-20 12:56:18 7185 2
转载 深入探索透视投影变换
透视投影是3D固定流水线的重要组成部分,是将相机空间中的点从视锥体(frustum)变换到规则观察体(Canonical View Volume)中,待裁剪完毕后进行透视除法的行为。在算法中它是通过透视矩阵乘法和透视除法两步完成的。 透视投影变换是令很多刚刚进入3D图形领域的开发人员感到迷惑乃至神秘的一个图形技术。其中的理解困难在于步骤繁琐,对一些基础知识过分依赖,一旦对它们中的任何地方感
2012-01-20 12:52:17 1293
转载 向量几何在游戏编程中的使用5
物体的旋转-Twinsen编写-本人水平有限,疏忽错误在所难免,还请各位数学高手、编程高手不吝赐教-我的Email-address: popyy@netease.com欢迎回来这里!此次我们要讨论向量的旋转问题,包括平面绕点旋转和空间绕轴旋转两部分。对于游戏程序员来说,有了向量的旋转,就代表有了操纵游戏中物体旋转的钥匙,而不论它是一个平面精灵还是一组空间的网格体亦或
2012-01-20 12:51:30 749
转载 向量几何在游戏编程中的使用4
2-D物体间的碰撞响应-Twinsen编写 -本人水平有限,疏忽错误在所难免,还请各位数学高手、编程高手不吝赐教-我的Email-address: popyy@netease.com这次我要分析两个球体之间的碰撞响应,这样我们就可以结合以前的知识来编写一款最基本的2-D台球游戏了,虽然粗糙了点,但却是个很好的开始,对吗?一、初步分析中学时候上物理课能够认真听
2012-01-20 12:50:40 678
转载 向量几何在游戏编程中的使用3
一、使用向量进行障碍检测的原理上次说了使用向量模拟任意角度的反弹,这次谈谈它的前提---障碍碰撞。在游戏中进行障碍碰撞检测,基本思路是这样的:给定一个障碍范围,判断物体在这次移动后会不会进入这个范围,如果会,就发生碰撞,否则不发生碰撞。在实际操作中,是用物体的边界来判断还是其他部位判断完全取决于编程者。这时候,就可以从这个部位沿着速度的方向引出一条速度向量线,判断一下这条线段(从检
2012-01-20 12:49:57 613
转载 向量几何在游戏编程中的使用2
2-D物体任意角度的反弹-Twinsen编写 -本人水平有限,疏忽错误在所难免,还请各位数学高手、编程高手不吝赐教-我的Email-address: popyy@netease.com第一次我说了一下向量知识的基础内容和一点使用技巧,浅显的展示了它在游戏编程中的作用。这次深入一些,充分利用向量的性质模仿一个物理现象。首先,我要介绍一下将要使用的两个基本但非常重要的技
2012-01-20 12:49:02 701
转载 向量几何在游戏编程中的使用1
简单的2-D追踪-Twinsen编写-本人水平有限,疏忽错误在所难免,还请各位数学高手、编程高手不吝赐教-我的Email-address: popyy@netease.comAndre Lamothe说:“向量几何是游戏程序员最好的朋友”。一点不假,向量几何在游戏编程中的地位不容忽视,因为在游戏程序员的眼中,显示屏幕就是一个坐标系,运动物体的轨迹就是物体在这个坐标系曲线
2012-01-20 12:48:06 715
原创 ext
<br />1.EXT的官方网址、最新版本、下载地址<br /> 官方网址:http://extjs.com/;<br /> 最新版本:Ext JS 3.0;<br /> 下载地址:http://extjs.com/products/extjs/download.php;<br />2.ExtJS 库文件的列表<br /> adapter:负责将里面提供第三方底层库(包括Ext 自带的底层库)映射为Ext 所支持的底层库。<br /> build: 压缩后的
2011-01-05 19:45:00 715
转载 C#---反射
c#的反射<br /> 反射的概述 <br /> <br /> 反射appDomain 的程序集 <br /> <br /> 反射单个程序集 <br /> <br /> 利用反射获取类型信息 <br /> <br /> 设置反射类型的成员 <br /> <br /> 通过反射创建类型的实例 <br /> <br /> 反射类型的接口 <br /> <br /> 反射的性能 <br /> <br /> 反射的概述 <br /> <br /> 反射的定义:审
2010-12-19 17:12:00 861
转载 强命名程序集 sn.exe GAC
<br />GAC<br />强名的作用是识别篡改、防止dll冲突。<br /> GAC中的所有的Assembly都会存放在系统目录"%winroot%/assembly下面。放在系统目录下的好处之一是可以让系统管理员通过用户权限来控制Assembly的访问。<br /> 关于GAC本身,GAC全称是Global Assembly Cache,他的作用是可以存放一些有很多程序都要用到的公共Assembly,例如System.Data、System.Windows.Forms等等。这样,很多程序就可以从G
2010-12-04 19:51:00 2184
转载 uml
<br />Part 1 UML语言概述<br />视图用来表示系统的一个方面, 每个视图代表完整系统描述的一个抽象.显示系统一个特定方面, 每个视图由一组图构成.<br />根据图在不同架构视图中的应用, 可划分为:<br />1. 在用户模型视图: 用例图(Use case diagram)<br />2. 在结构模型(逻辑)视图: 类图(Class diagram) 描述系统静态结构; 对象图(Object diagram) 描述系统在某个时刻静态结构.<br />3. 在行为模型(并发)视图: 序列
2010-11-20 08:29:00 903
转载 PDA3
关于C#与pda通讯 数据传输格式 代码贡献(个人写的)(2010-03-15 15:54:38)转载标签:jsoncpda反射<br />第一:socket编程<br />由于代码较多所以只选择重要的函数<br />server端<br />public Server()<br /> {<br /> System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;<br />
2010-11-14 12:22:00 1192
转载 PDA2
转载: 用C#读取GPS数据的基类,适用于wince操作系统。 适合自带GPS模块的PDA或智能手机的设备<br />在多普达p800 , windows Mobile 5.0 操作系统下测试通过. <br /><br />using System;<br />using System.Runtime.InteropServices;<br />using System.Text;<br />namespace BaseStationPDA <br />{<br /> class GPS <br />
2010-11-14 12:14:00 1165
原创 PDA1
转载: 将图片从PDA端上传到Web服务器的方法 概述:本文将教你如何利用C#和Pocket PC技术将智能终端上的图片上传到Web服务器。示例代码是我做试验的核心部分,终端设备采用的是装有Pocket PC 2003的PDA,PDA端程序采用C#编写,Web服务器程序也是用C#写的ASP.NET程序。没有提供完成的工程压缩包下载,基于的原因首先是因为我觉得只要拥有核心代码就可以解决问题,其次,说真的,我还不知道怎样往博客上放这些压缩包。如果各位网友在调试过程中出现什么问题,再和我联系。好,尽快进入正文。
2010-11-14 12:12:00 1225
转载 坐标参数详解
<br />坐标转换的相关问题(椭球体、投影、坐标系统、转换、BEIJING54、XIAN80等... <br />最近需要将一些数据进行转换,用到了一点坐标转换的知识,发现还来这么复杂^_^,觉得自己真是愧对了武汉大学以及中科院这么多年培养我,让我上了好多课却从来没有好好听,今天才知道其实很有用!不多废话,给您分享下我的坐标转换之路。<br />Part one: Background<br />地理坐标系与投影坐标系的区别 (cite from:http://tieba.baidu.com/f?kz=3
2010-11-09 11:37:00 9772
转载 将XML文档写入数据库
1.在操练之前,先准备一个XML文件FirstXml.xml和FirstXml.xsd,并且这两个文件都在根目录下面,其内容分别如下:<br />FirstXml.xml<br />{<br /><?xml version="1.0" standalone="yes"?><br /> <NewDataSet><br /> <Table><br /> <ID>1</ID><br /> <TEXT>AAA</TEXT><br /> <BELONG>0<
2010-11-08 22:09:00 999
转载 SQLSERVER XML
<br />在 SQLServer2005 中对 XML 的处理功能显然增强了很多,提供了 query(),value(),exist(),modify(),nodes() 等函数。 <br />关于 xml ,难以理解的不是 SQLServer 提供的函数,而是对 xml 本身的理解,看似很简单的文件格式,处理起来却是非常困难的。本文只是初探一下而已。 <br />详见 SQLServer 联机帮助: <br />主题 <br /> 说明 <br /> <br />query() 方法( xml 数据类型
2010-11-03 18:55:00 973
转载 在WinForm应用程序中嵌入WPF控件
<br />我们知道,在WPF界面上添加WinForm的控件需要使用WindowsFormHost类。而在WinForm界面上添加WPF控件该如何做呢?有没有类似的类呢?明显是有的,ElementHost就是为了在WinForm应用程序中嵌入WPF元素而定义的。它继承自System.Windows.Forms.Control,是一个WinForm控件,但它知道如何显示WPF内容。<br /> <br />接下来演示如何使用ElementHost来显示一个WPF控件——Button,并与WinForm中But
2010-10-12 17:38:00 1865
转载 如何在WPF中调用Winform控件
<br />功能实现主要分三步:<br />1、添加两个引用:WindowsFormsIntegration.dll (负责整合WPF和Windows)、System.Windows.Forms.<br />2、在 XAML文件中添加两个引用(粗体部分):<br /><br /><br /><br />3、在XAML编码区实现你想添加的控件:<br /><br /> 原文添加的是 DataGridView控件:<br /><br /> <wfi:WindowsFormsHost><br />
2010-10-12 17:35:00 3185
转载 MPF--Expression Blend
<br />http://www.cnblogs.com/nasa/archive/2009/11/03/Microsoft_Expression_Blend_Essentials_Web_Seminar_Series.html
2010-10-07 00:48:00 635
原创 D3D中的拾取
D3D中的拾取<br />假设用户点击了屏幕上的点 s (x, y)。 从图15.1我们能看到用户选取了茶壶。无论如何,应用程序无法根据给定的s点就立即确定茶壶是被选取。<br /><br />我们知道一些知识:关于茶壶和它的关联点s,茶壶投影在围绕s点的区域,更准确的说是:它投影到投影窗口上围绕p点的区域,与它对应的屏幕点是s。因为这个问题依赖于3D物体与它的投影之间的关系,我们看图15.2就可以了解。<br /><br />图15.2我们看到如果我们发射一条选取射线,从原点发出,经过点p,会与围绕p点投
2010-09-28 17:33:00 2372 1
原创 HDRLighting Sample
<br />DX9 Update中的HDRLighting Sample分析 收藏 <br />这里着重分析整个渲染过程,至于HDR就不介绍了。(下面是流程图)<br /> <br />HDR的流程大概为:<br />1,使用高亮度渲染场景,并保存为浮点数纹理。<br />- 应用HDR环境贴图。<br />- 应用高范围的材质,光源和照明模型。(即不必被局限在0~1里)<br />2,将高亮区域取出,保存为浮点数纹理。<br />- 在pixel shader里判断该像素的亮度是否大于阀值。<br
2010-09-28 10:36:00 977
转载 D3D 矩阵变换
<br />Managed DirectX +C# 开发(入门篇)3<br />Managed DirectX +C# 开发(入门篇)3Managed DirectX +C# 开发(入门篇)3第五章 矩阵变换一:为什么使用4×4矩阵?在3D中进行编程时,使用的是4×4矩阵来进行矩阵变换。初学者往往认为既然是三维空间,为何不使用3×3的矩阵来表示呢?<br />这是因为3×3的矩阵不能表示有些变换,比如比如平移、投影、反射,因此,增大到4×4,这样,就可以描述更多的变换了。<br />但是矩阵变成了4
2010-09-27 22:23:00 3994
转载 图形学名词解释
<br />3D<br />三维(three dimension)。客观世界中静止的物体都是三维的,在计算机图形学中常在一定的坐标系中用(x,y,z)坐标系列表示物体。 <br /> <br />3D modeling<br />3D建模。用三维坐标来描述物体的形状。在各种计算机图形应用领域中有不同的三维建模方法,用不同的算法来描述这些领域中的物体和对象。<br />3D transformation<br />3D变换。在三维空间中把物体的三维坐标从一个位置变换至另一位置,或者从一个坐标系变换至另一坐标系
2010-09-17 20:08:00 1497
原创 Web系统的三层结构
<br />B/S系统常常采用如图19.2所示的多层体系结构,这种多层结构在层与层之间相互独立,任何一层的改变不会影响其他层的功能。<br /><br />图19.2 Web系统的三层体系结构<br />在多层体系结构中,具有基本的三层结构。<br /> 数据访问层:实现对数据的访问功能,如增加、删除、修改、查询数据。<br /> 业务逻辑层:实现业务的具体逻辑功能,如学生入学、退学、成绩管理等。<br /> 页面显示层:将业务功能在浏览器上显示出来,如分页显示学生信息等。<br
2010-09-17 10:54:00 2140
原创 三层结构(DAL,BLL,UI)---学习整理
<br />数据访问层DAL(data access layer)<br />这一层主要就是完成把数据库的数据跟实体映射起来,然后完成数据的增、删、改、查操作<br />一般包括以下几部分<br />Model 定义数据模型,数据实体<br /> <br />DBUitil 对数据库中数据的具体操作<br /> <br />DAL数据和实体对象映射<br />———————————————————————————————————————<br />业务逻辑层BLL(business logical la
2010-09-17 10:48:00 1415
原创 shader 学习
<br />浏览:8012010-03-13 16:56 来自 【组长】独孤残云 : <br />Shader教程系列 XNA Shader编程教程1-环境光照<br />原文地址:http://digierr.spaces.live.com/blog/cns!2B7007E9EC2AE37B!424.entry。没有实用价值,但这应该是最简单的shader,可以帮助理解shader的基本工作原理。源代码Tutorial1_Ambient.rar下载。XNA Shader编程教程2-漫反射光照<br
2010-09-14 12:03:00 5872
原创 installshield
<br />http://www.cnblogs.com/Cindy_weiwei/tag/installshield/
2010-09-13 15:31:00 750
转载 管理信息系统需求调研分析指南
管理信息系统需求调研分析指南摘要:<br /> 本文是在管理信息系统需求调研实践和学习中的一些经验总结,有些是自己的体会,有些来自专家的书本或文章,希望与大家分享,并起到一个抛砖引玉的作用,如有不妥之处欢迎指正。<br /> 关键字:需求、调研<br /> 一、软件需求的定义<br /> IEEE软件工程标准词汇表(1997年)中定义的需求为:<br /> (1) 用户解决问题或达到目标所需的条件或能力;<br /> (2) 系统或系统部件要满足合同、标准、规范或其他正式规定文档所需具有的条
2010-08-24 17:11:00 1404
原创 需求分析说明书实例
需求分析说明书实例1.引言<br /> 1.1编写目的<br /> 在完成了针对《档案管理系统》软件市场的前期调查,同时与多位软件使用者进行了全面深入地探讨和分析的基础上,提出了这份软件需求规格说明书。<br /> 此需求规格说明书对《档案管理系统》软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。本说明书的预期读者为客户、业务或需求分析人员、测试人员、用户文档编
2010-08-24 17:10:00 1270
转载 需求分析与定义
<br />1. 软件需求:<br />软件需求分为三大部分:<br /> 1)、功能需求:指系统需要完成那些事情,即向用户提供那些功能。<br /> 2)、非功能需求:指产品所具备的品质和属性,比如可靠性、扩展性、响应时间、性能等等。。。<br /> 3)、设计约束:也称条件约束、补充规则。比如用户要安装该产品他需要有什么样的必备条件。(系统对操作系统的要求、硬件环境的要求等等…..)<br /><br />2. 需求调查与问题定义:<br />在做需求调查时需要做到两W一H即 What、Where
2010-08-24 17:09:00 737
转载 需求规格说明书模板
需求规格说明书模板需求规格说明阐述一个软件系统必须提供的功能和性能以及它所要考虑的限制条件,它不仅是系统测试和用户文档的基础,也是所有子系列项目规划、设计和编码的基础。它应该尽可能完整地描述系统预期的外部行为和用户可视化行为。除了设计和实现上的限制,软件需求规格说明不应该包括设计、构造、测试或工程管理的细节。<br /><br /> 1)采用软件需求规格说明模版: 采用需求规格说明书模板在你的组织中要为编写软件需求文档定义一种标准模板。该模板为记录功能需求和各种其它与需求相关的重要信息提供了统一的结构。注
2010-08-24 17:09:00 1047
转载 3D图形学基本概念澄清
<br />3D图形学基本概念澄清 收藏 <br />1. Viewport和Frustum有什么区别? <br />Viewport是定义图形输出区域的2D矩形。Viewport不能超出屏幕范围,一个游戏可以有多个Viewport。一般平台Viewport和Scissoring- Rectangle是同时设置不可分离的,因此设置Viewport同时也设置了Scissoring- Rectangle。但是PS2Scissor-ing可以分开设置,使很多Filtering特效成为可能或更加快捷。<br
2010-08-18 08:37:00 2171
转载 GDI 波形控件
<br />编者记:<br />09年暑假正好在学院实验室呆了一段时间,做了个完整的上位机软件(具体实现:根据下位机的指令,实现通过串口来操纵下位机进行实验,并将采集的数据进行处理和保存,并以图形的方式显示),整个项目边学C# WinForm边设计,这个波形显示控件就是项目中的一部分,也花了自己绝大多数时间。暑假一结束,也就没有再去接触C#了,主要精力放在C++,Windows编程上去了。此外,顺便将该波形显示控件当作自己毕业设计的内容,下文实际上是节选自自己的本科毕业论文的呵呵,希望对大家能有所帮助。由于
2010-07-30 13:02:00 6008 1
转载 柏林噪声(Perlin Noise)
<br />柏林噪声(Perlin Noise)(译)<br />原文链接:http://freespace.virgin.net/hugo.elias/models/m_perlin.htm<br />翻译:azure<br /><br />Many people have used random number generators in their programs to create unpredictability, make the motion and behavior of objects a
2010-07-21 18:31:00 3047
转载 WorldWind学习系列七:Load/Unload Plugins——投石问路篇
WorldWind学习系列七:Load/Unload Plugins——投石问路篇 今天原计划把Load/Unload Plugins完全弄明白,可是分析该功能的过程时发现Load/Unload Plugins没有想象的简单,而且它的实现代码中有很多重点知识点值得深入学习。所以,将该部分分两次总结。这次主要是为明天的深入学习做些铺垫,准备分两部分:World Wind Plugin基础知
2010-05-29 23:04:00 1026
转载 WorldWind学习系列六:渲染过程解析篇
WorldWind学习系列六:渲染过程解析篇 今天主要是分析学习了Render问题,搞明白了WorldWind中整个Render绘制处理过程。其中关键类是:RenderableObject.cs ,RenderobjectList.cs. WW中所有需要绘制的对象都RenderableObject,WW的各功能的执行显示都是不断地调用相应的Render方法。 1.Ren
2010-05-29 22:07:00 1344
原创 c#序列化 与 反序列化
序列化和反序列化我们可能经常会听到,其实通俗一点的解释,序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。 我想最主要的作用有: 1、在进程下次启动时读取上次保存的对象的信息 2、在不同的AppDomain或进程之间传递数据 3、在分布式应用系统中传递数据 ...... 在C#中常见的序列化的方法主要也有三个:Binary
2010-05-25 22:26:00 596
原创 使用双线性插值计算地形的精确高度
问题当你制作一个使用地形的游戏时,你需要知道地形确定点的精确高度。例如,在地形上移动一个模型时(见教程4-17),当检测到光标和地形之间的碰撞时(下一个教程),或防止相机与地形碰撞时(见教程2-6)。因为在前一个教程中你定义了地形每个顶点的3D位置,所以获取这些点的高度很简单。对位于这些顶点间的位置而言,你需要使用一种插值方法获取这个位置的精确高度。解决方案如果你想知道高度的点与地
2010-05-23 12:33:00 2270
转载 C#的Timer
再C#里现在有3个Timer类:System.Windows.Forms.TimerSystem.Threading.TimerSystem.Timers.Timer这三个Timer我想大家对System.Windows.Forms.Timer已经很熟悉了,唯一我要说的就是这个Timer在激发Timer.Tick事件的时候,事件的处理函数是在程序主线程上
2010-04-30 08:50:00 1026
日照计算(日出、日落时间、太阳高度角、方位角、日地距离、太阳位置)
2014-10-23
BO经典教程
2011-09-24
24小时Qt编程.pdf
2011-09-24
触摸屏 键盘 源码
2011-09-23
c# 模拟 屏幕键盘
2011-09-23
Directx 播放功能 源码
2011-09-23
数据挖掘 工具 大比拼
2009-11-30
ARCGIS二次开发
2009-11-30
BO 总结各种报表大比拼
2009-07-31
路由器设置 个人整理
2009-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人