| Quake源代碼分析(草稿).3 [2006-9-25] |
消息處理:
我把Quake的消息分為兩類,一種是常用輸入設備產生的消息,譬如KeyBoard,Mouse,JoyStick等.
另一種就是網絡或本地傳輸數據包時引發的消息.
引擎中Com_EventLoop()函數負責將抓獲到的消息根據事件的類型分發給對應的處理函數,
Com_GetEvent()可以從com_ ... |
| 作者:[happy201] 分类:[游戏开发源代码] 时间:[11:01] | 引用 | 评论 | 阅读 |
| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
| Quake源代碼分析(草稿).4 [2006-9-25] |
Quake網絡部分總結:
(1) 網絡部分被分為接收和傳送兩個部分.
(2) 傳送部份被分為本地數據包傳輸和異地數據包傳輸兩個部分.
(3) 本地數據包傳輸由NET_SendLoopbackPacket()負責.
(4) 異地數據包傳輸由Sys_SendPacket()負責.
(5) 數據包傳輸又可以分為單包傳輸和多包 ... |
| 作者:[happy201] 分类:[游戏开发源代码] 时间:[11:02] | 引用 | 评论 | 阅读 |
| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
| WIN32 SDK编程拾遗——系统托盘图标 [2006-9-25] |
像QQ一样,按打杈按钮,就最小化到系统托盘。代码片断: /*声明一个NOTIFYICONDATA结构的实体(成员很多,有用的不多)*/ NOTIFYICONDATA nti; /*指定一个系统托盘上显示的ICON*/ nti.hIcon = LoadIcon(gInstance, MAKEINTRESOURCE(IDI_ICON)); /*让这个ICON显示出ICON,显示出TIP,能发送MSG*/ nti.uFlags = NIF_ICON | NIF_TIP | NIF_MESSAGE; /*绑定实体*/ nti.hWnd = hDlg; /*为ICON指定一个ID,因为可以一个实体对应多个ICON*/ nti.uID = NOTIFY_UID;
... |
| 作者:[happy201] 分类:[编程基础] 时间:[11:13] | 引用 | 评论 | 阅读 |
| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
| DirectShow翻译2005--1. DirectShow介绍 [2006-9-25] |
1. DirectShow介绍
DirectShow是一个windows平台上的流媒体框架,提供了高质量的多媒体流采集和回放功能。它支持多种多样的媒体文件格式,包括ASF、MPEG、AVI、MP3和WAV文件,同时支持使用WDM驱动或早期的VFW驱动来进行多媒体流的采集。DirectShow整合了其它的DirectX技术,能自动地侦测并使用可利用的音视频硬件加速, ... |
| 作者:[happy201] 分类:[DirectX开发] 时间:[12:45] | 引用 | 评论 | 阅读 |
| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
| DirectShow翻译2005--2. 开始DirectShow旅程 [2006-9-25] |
2. 开始DirectShow旅程
这个章节的内容主要是编写DirectShow应用所需的一些基本概念,可以把它当作一个高级介绍,理解这些内容只需具备一般的编程和有关多媒体的知识。
2.1. 设置DirectShow开发的编译环境
这节内容描述了如何来编译DirectShow应用。你可以使用命令行 ... |
| 作者:[happy201] 分类:[DirectX开发] 时间:[12:46] | 引用 | 评论 | 阅读 |
| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
|