我的评论

To seraph:

呵呵,还真是没想到Graphics Gems里面有基础知识介绍,真是受益匪浅。Thanks :)
可是我还不是在这里卡壳的,是在DirectX中Quaternion的应用……
不过通过变换为矩阵来操作,也差不多快实现我的目的了。
呵呵,可惜我是研究程序的,不是研究美工的。
刚才顺手就把那个发表到首页勾上了,没有考虑到这个问题……

而且发布到首页之后好像就撤不下来了,把勾去掉都没用。又找不到那个在首页提供连接的选项。只知道文章字数到达一定数目就会不显示。

呵呵,不好意思。新手上路,还望诸位老博客指教。:)
刚才文件传错了,动不了,现在好了。呵呵~

不牛不牛……我也就是个D3D新手。大家一起学习。

新申请了个QQ:463848858,有时可以给我留言。
可是一般很少在线。
re: 非常喜欢你的文字!! Junhot 2005-03-28 00:16  
贴图和模型的提取我基本上就是按照UTPT这个软件的作者提供的文档做的,你可以参考下面这个网址:

http://www.acordero.org/

有相关文档的下载。里面说明了Unreal引擎数据包的格式。
其实就是些很基本的坐标数值的提取,相信难不倒你的。:)
请下载安装directx 9 sdk。
另外最新的Microsoft DirectX 9.0 SDK Update - (February 2005) 已经在声明中说不再把windows 2000作为支持平台,所以还在用windows 2000的话可以考虑下载december 2004的版本。
UTPT足够让你查看导出天2的贴图了,所有的texture基本上都能查看并且export。但是对于mesh和animate也就是模型和动画它目前是无能为力。

天2的一些工具软件可以参考下面这篇文章:
http://www.xddwd.com/lm/2004/11-11/73946.html
恐怕你还得等一段时间了,我今天才回到北京。

你想看模型和贴图的什么啊?如果只是要看和修改天2的客户端贴图的话,早就有软件可以做了啊:)
新年快乐!:)
因为还在学习阶段,仅仅作为对3D数据分析,所以没有把程序作成通用的,不能独立使用,等我把数据都整理好后,再考虑把它作成单独的程序放出来吧。
假前就已经把人物的模型数据分析出来了,但是没来得及放上来。本来正在分析动画的数据,但是放假回来忘了把代码拷回家……只好等节后继续了。
另外Doom3的分析太多了,资料一抓一大把,就不用我这个菜鸟再去看十六进制代码了,呵呵……
@Justin Shen
因为没有玩过魔兽世界……而且个人觉得魔兽世界的画面风格不是写实性的,所以不太感兴趣。当然,魔兽世界的游戏性应该是目前网络游戏中顶尖的了。

@AlleNny
Quake-Doom、Unreal是不同的引擎,Quake-Doom是源自于同一个引擎的,主开发人员是三维引擎"教父"级别的人物John Carmack。在室内效果上比较强,支持Windows,Linux,MacOS(X)平台。现在的版本采用OpenGL渲染。Doom3引擎所有地方采用实时光影,效果绝对一流。但是对室外场景支持不好。
Unreal引擎
支持Windows, Linux, MacOS(?),PS2,XBOX,NGC平台。估计是授权最多的引擎。开发工具十分强大,引擎整体架构比较合理。
如果你玩过Unreal Tournament,你会发现它的场景一般都包含了室外、室内两部分的。

@寒枫天伤
虽然没有人去仔细看,不代表不会影响它的整体显示效果啊。呵呵,这只是一座桥而已,诸如城堡的塔尖……有人会去近看吗?我发现上面很小的地方的贴图都很漂亮哦。合起来的整体效果没得说。如果国内做的话,估计就是纯粹砖块贴图了吧?什么图案都没有,反正没人细看。
-__-!这两幅是两座不同的桥……

不过Guru说的情况也有,我发现在Unreal Package同一个Model里面存了三种不同的顶点索引,其中有两种显示结果是相同的,都挺简单,另一种复杂些,大概是两倍左右的面,但是发现有一些没有用的杂乱面,不知道什么原因……
我也从来没试过装了DirectX SDK以后,VS.NET里会出现“新建DX..项目”,好像以前用VS6.0的时候有。

至于引用,你需要在工程里面添加引用:
Microsoft.DirectX
Microsoft.DirectX.Direct3D
Microsoft.DirectX.Direct3DX

然后才能在程序中:
using Microsoft.DirectX;
using Microsoft.DirectX.Direct3D;

好像没有DirectX.Drawing这个命名空间……
呵呵,多谢。只是把自己每次积累的一些心得放上来,好就不敢说。有什么不对的地方,还希望能够指出来,大家共同学习。
写了篇event与delegate的关系,简单探讨一下事件绑定的实现方式。
也算对上面问题的一个补充说明吧。
这篇文章就不修改了,偷偷懒。
呵呵,多谢提醒,我是尽量想使说明更平易些,而且写得比较仓促,所以难免会有概念上的不明晰,应该不止一处。
event与delegate确实不是一个概念,他们是相互辅助的,操作上当然有所不同。
在C#中event确实是只能用+=/-=来操作事件关联的。
哪方面的入门例子?C#的还是DirectX的?
C#的话要多看书了,
DirectX SDK本身自带有许多例子,像这篇文章就是针对其中的通用组件的分析结果。