自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (13)
  • 收藏
  • 关注

原创 Visio中添加连接点的方法

2017-08-18 16:00:20 10447

原创 MFC/VC DLL导出对话框,焦点混乱问题

vs创建dll,然后在dll里面创建对话框,并通过导出函数的方式创建时,会碰到各种各样的问题。比如edit控件获取不了焦点,无法输入;子对话框无法移动;各种button的焦点混乱等各种问题。 原因分析: dll中创建的mfc对话框底层有自己的窗口map列表,exe中的某些消息有可能传递不到dll中,因此需要将exe中的程序传递到dll,具体的底层原因,以后在分析加入//dll中导出函数:BOO

2017-07-20 09:40:13 668

原创 MFC导出对话框类(带资源)

如果mfc想导出一个功能完整的对话框(类似于系统自带的打开文件),有时候会创建失败,或者在DoDataExchange函数内断言中断,提示找不到某控件资源。这是因为dll加载后,mfc把resourcehandle设置为exe的句柄,创建dll对话框时搜索的也是exe的资源,当然找不到了。起始解决的方法非常简单,加入你的dll名称为dlg.dll。只要在对话框创建的位置添加如下代码。void Cra

2017-07-12 10:50:32 2746

原创 王爽.汇编.第三版.课程设计2

读完王爽汇编第三版的精简版的操作系统,对没有错,就是操作系统 需要注意的是: 1、将代码拷贝到软盘,然后再从软盘拷贝到内存的时候,程序中用到的字符串怎么寻址,因为按照目前书中的知识面,如果用标号访问字符串,则用的是偏移地址,而代码经过这样的2次拷贝后,地址早不知道偏移到哪去了(字符串地址=cs+偏移,如果要固定死cs,就限制太大了)。 解决方案:就是将各个功能分段,将每个功能放到独立的段里,此

2017-07-10 09:41:36 1111

原创 MFC中模式对话框在OnInitDialog中移动大小无效,自动居中

对于模式对话框: 在WM_INITDIALOG或者CDialog::OnInitDialog中调用MoveWindow无效,对话框自动居中。调用SetWindowPos则能按照预想运行,目前原因不明

2017-07-07 13:42:51 1053 1

原创 王爽.汇编.第三版.检测点17.1.疑似答案

疑惑: 网上有的说答案是“错误”的,是基于int 9h是CPU内部中断,是不可屏蔽中断,所以不受IF影响。而在int 16h过程中,IF是为0的(见备注,进入INT 16h之前IF已经设置为0)。 但是,经查资料,说明键盘中断是可屏蔽的, 而且根据目前本书的知识面,在15.2节(Page273),可以断定int 9h确实是可屏蔽中断 先做如下分析: 先看int 16的0号的工作过程:

2017-07-07 08:40:18 2399 6

原创 王爽.汇编.第三版.实验16.答案

; int 7c中断例程; assume cs:codecode segmentstart: ; 拷贝代码 mov ax, 0 mov es, ax mov ax, 200h mov di, ax push cs pop ds mov ax, offset int7c mov si, ax mov cx, offset

2017-07-06 17:34:36 1037

原创 对话框窗口不刷新,不进入OnPaint(不进WM_PAINT)

MFC对话框程序,不知道改了什么对话框总是不刷新,后来用spy++查看,能看到窗口。 首先考虑的是,不小心加了layeredout属性,后来查看没有。 再次考虑到是不是wm_paint消息被过滤了,在PreTranslateMessage里面下断点发现是可以收到WM_PAINT消息的,后来调试跟进,发现![代码堆栈](http://img.blog.csdn.net/20170706111335

2017-07-06 11:09:55 2675

原创 GDI+计算文本矩形区域

因为GDIPlus不支持类似CDC::DrawText中DT_CALCRECT的功能。而MeasureString又只能计算单行文本所占的宽度,特意设计此函数。 /*参数:lpRect,输入时用于指定位置和文本的最大宽度;输出时指定文本的矩形区域。nFormat,格式,采用GDI的DrawText的DTXX来控制,如果指定DT_CALCRECT则计算矩形区域,否则绘制文本。算法思路:1、

2017-07-05 15:04:11 1895

原创 王爽.汇编.第三版.实验14.答案

; 显示cmos timeassume cs:codedata segment db 9,8,7,4,2,0 ; 端口中时间的字节偏移 db '// :: ' ; 间隔符data endscode segmentstart:;此处是为了一直显示时间,此程序是不能退出的!!! alwaysshow: ; 写入的位置 mov ax, 0b800h

2017-07-04 17:58:45 744

原创 CListBox创建控件大小自动变化

CListBox手动创建的窗口,添加string后。 如果SetItemHeight大小总是和MoveWindow后的大小不符,总是会变小;如果不调用SetItemHeight则无此问题。巨坑啊。实际上解决此问题的方法非常简单,只要加上如下属性即可:LBS_NOINTEGRALHEIGHTmsdn对LBS_NOINTEGRALHEIGHT的解释如下: LBS_NOINTEGRALHEIGHT

2017-07-04 15:37:52 762

原创 王爽.汇编.第三版.实验12.答案

; 测试中断,修改中断号0(除0)的中断向量:修改int 0的处理函数,将0号中断向量指向个人写的中断函数;将个人函数代码写入系统内存区域,然后将系统内存中函数地址写入中断向量表;注意将代码拷贝到系统内存区的时候,call指令很有可能是无效的,因为call的;参数是相对地址,而中断时,系统内存区的相对地址的函数还不知道是什么呢?!?!?!;(因为没有拷贝call的函数代码),所以中断函数里面

2017-07-04 09:51:31 905

原创 王爽.汇编.第三版.课程设计1.答案

日期:2017年7月3日 课程设计 1 任务:将实验7中的Power idea公司的数据按照下图所示的格式在屏幕上显示出来 版本:beta 0.1 1、有时间再排版吧。都是用的第10章之前的指令。没有优化代码 2、设计思路,为了简单使用的是实验七的代码,在生成每一行table后,直接将table中的一行作为print函数的参数;对齐方式为每10个字符占一个字段 3、每个函数的设计

2017-07-03 14:49:18 1233

原创 王爽.汇编.第三版.检测点9.3.答案

;检测点9.3 ;************************************************************;利用loop指令,实现在内存2000H段中查找第一个值为零的byte,找到后 ;将它的偏移地址存储到dx中 ;************************************************************* assume cs

2017-06-29 17:01:25 1879

原创 王爽.汇编.第三版.实验七.答案

assume cs:code,ds:data,es:table data segment db '1975','1976','1977','1978','1979','1980','1981','1982','1983' db '1984','1985','1986','1987','1988','1989','1990','1991','19

2017-06-29 14:28:33 1965

原创 VC扩展mfc dll中子对话框不能获取焦点问题

VC扩展mfc dll中子对话框不能获取焦点问题解决:只要将子对话框的border属性设置为none即可解决,如下图 具体原因如下: 【待完成】

2017-04-13 21:32:47 1249 1

原创 判断C++类是否是is-a关系

判断类型是否有父子关系判断C++类之间是否有父子关系非常简单。使用如下方法即可:#include <type_traits>bool isSameType = std::is_base_of<baseClass, drivedClass>::value;

2017-01-19 16:12:27 1116

原创 代码审查-第二天:代码风格审查工具cpplint的使用

简介cpplint 是google使用python脚本实现的用于检查C++代码风格的工具。限制限于检查google编码风格的cpp文件的检查。安装安装完python后,在命令行下运行: pip install cpplint 使用在python shell中导入cpplint模块 import cpplint可通过help命令查看所有的cpplint的方法 help(c

2016-11-29 20:49:31 3601

原创 代码审查-第一天

代码审查1、代码审查的目的、意义答案:提高代码质量(架构、质量。。);提高团队稳定性、能力(相互了解、学习、自我督促审查、。。);提高团队的合作能力2、确定代码审查的流程和工作方法答案:把握宗旨,要有良好的团队文化(团队进步和提高代码质量,严禁偏左(过度的惩罚和激励));按照技术标准(代码规范、面向对象思想等)、团队文化审查宗旨目标、具体的实施方案(可以按照项目(组)、模块、模块的各个阶段分别进行不

2016-11-29 20:32:49 381

原创 Cairo1.14.2 + pixman0.32.6+libpng+zlib on VS2010

参考文章:lcwyylcwyy的专栏,http://m.blog.csdn.net/blog/lcwyylcwyy/8464582工具:mozilla-build1.11.0注意事项,因为需要编译到VS2010,所以修改文件start-shell-msvc2010.bat。步骤一、修改依赖库和头文件,start-shell-msvc2010.batif "%VC10DIR%"=="

2015-05-18 12:11:42 1768

转载 消除窗体/内容/控件闪烁(Win32 SDK、C++ 语言描述)

消除窗体/内容/控件闪烁(Win32 SDK、C++ 语言描述)原作者:Ultraman_King    2011.8原文章地址:http://hi.baidu.com/ultraman_king/blog/item/d71d004a4f2a8a3909f7ef8d.html〇、前提本文采用 Win32 SDK 以及 C/

2015-04-29 11:46:52 3122

原创 Ogre中模型显示纹理不对齐的情况

1、可以通过设置mipmap问题来解决

2014-10-01 09:25:58 395

原创 MFC中创建console窗口

if (!m_hConsoleOutput){ AllocConsole(); m_hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE); char str[512] = "start Console Log...\n"; WriteConsole(m_hConsoleOutput, str, strlen(str), NULL, NULL);}if (

2013-09-04 13:54:15 1816

visio软件原型图库

使用与软件方案设计人员

2021-02-22

windows服务安装工具

快速安装服务

2017-07-13

excel-ado_xlsx读写

按照DB读写excel,权当资源收集,速度吗,不做评价!感兴趣的可以下载下来

2014-07-17

Graphics Shaders Theory and Practice, 2nd Edition

图形着色器-理论与实践.2nd的英文版,内容不错,推荐对GLSL感兴趣的翻看一下

2014-07-15

[Windows.Sockets网络编程].(Bob等).徐磊等.扫描版

1、出版日期: 2012年8月1日 2、《Windows Sockets网络编程》是Windows Sockets网络编程领域公认的经典著作,由Windows Sockets 2.0规范解释小组负责人亲自执笔,权威性毋庸置疑。它结合大量示例,对Windows Sockets规范进行了深刻地解读,系统讲解了Windows Sockets网络编程及其相关的概念、原理、主要命令、操作模式,以及开发技巧和可能的陷阱,从程序员的角度给出了大量的建议和最佳实践,是学习Windows Sockets网络编程不可多得的参考书。 3、作者简介 作者:(美国)奎因(Bob Quinn) (美国)舒特(Dave Shute) 译者:徐磊 腾婧 张莹 何慧 奎因(Bob Quinn),WinSock 2.0规范解释小组的负责人,Windows Sockets技术的开拓者之一,曾为WinSock规范1.1版本做出重要贡献,从事TCP/IP网络开发多年,经验颇丰。 舒特(Dave Shute),Windows Sockets技术的先驱者和布道者,WinSock问世之初便与Bob一起服务于著名的FTP软件公司,对WinSock技术和TCP/IP等网络技术都有非常透彻的研究,实践经验极为丰富。 4、《Windows Sockets网络编程》分为三部分:第一部分(第1~6章),提供了翔实的背景知识和框架方面的概念,借助于此框架,读者可理解WinSock的具体细节,包括Windows Sockets概述、OSI网络参考模型、TCP/IP协议簇中的协议和可用的服务、WinSock网络应用程序的框架及其工作机制、WinSock的三种操作模式、socket通信机制等;第二部分(第7~12章),以FTP客户端实例为基础介绍了函数实例库,还介绍了客户端程序、服务器程序和DLL中间构件及它们的相应函数,并涵盖socket命令和选项及移植BSD Sockets相关事项等;第三部分(第13~17章),介绍了应用程序调试技术和工具,针对应用编程中的陷阱的建议和措施,WinSock API的多种操作系统平台,WinSock规范的可选功能和WinSock规范2.0中的所有新功能。另外,《Windows Sockets网络编程》还提供了4个极具参考价值的附录。

2014-03-29

任意形状按钮的实现

/* * 作者:Albert * E-MAIL:[email protected] * 版权:使用时,请不要删除此注释,如有问题,可以交流 * 版本:VER2.0 * 日期:2014.03.10 * 功能:派生CButton,能生成任意形状,以任意图片格式为背景的按钮,且有按钮的所有4态。 * 依赖:MFC * 源代码修改自:原HoverButton.h,作者不详 * 使用方法:需要使用SubclassDlgItemEX来设定使用图片形状按钮,如果是矩形用SubclassDlgItem也可以无区别 * 修改:优化原来不清晰的按钮状态逻辑,代码更清晰,取出不必要的操作和属性 * 待优化:背景图片的加载 */

2014-03-10

NativeWifi中profile与系统设置的关系记录

在window7上测试的WlanProfile与pc不同设置时扫描的ssid信息的对应文档。关键是看:1、认证方式、加密方式和profileXML文件的内容对比

2013-12-23

NativeWifi连接无线网络

有代码有真相 /* * 开源吧! * 首先说明:非常感谢这篇文章http://download.csdn.net/detail/ailangzhou89/4209821,给了很大启发。 * *者:albert * 日期:2013.12.22 * 邮箱:[email protected] * 欢迎大家交流 */

2013-12-22

MyHoverButtonDemo不规则形状、不规则热区按钮

0 上一个上传版本只有CMyHoverButton源码 有两个朋友下载后运行有问题 所以编辑了一个demo再次上传 1 本来想编辑上个版本的 可是csdn不能编辑自己的资源: 亦不能回复和评论自己的资源: 晕啊 2 在MyHoverButton h内有使用说明 3 欢迎大家交流 作者:Albert E MAIL:04051227@163 com 版权:使用时 请不要删除此注释 如有问题 可以交流 日期:2013 12 17 上次版本:2013 03 23 功能:派生CBitmapButton 能生成任意形状 以任意图片格式为背景的按钮 且有按钮的所有4态 双态 单态 依赖:MFC gdiplusplus 源代码修改自:原HoverButton h 作者不详 使用方法:需要使用MySubclassDlgItem来设定使用图片形状按钮 如果是矩形用SubclassDlgItem也可以无区别 待完善:create按钮时的任意形状 实际上 可以在重载create时传入rgn参数即可 ">0 上一个上传版本只有CMyHoverButton源码 有两个朋友下载后运行有问题 所以编辑了一个demo再次上传 1 本来想编辑上个版本的 可是csdn不能编辑自己的资源: 亦不能回复和评论自己的资源: 晕啊 2 在MyHoverButton h内有 [更多]

2013-12-16

不规则形状、不规则热区按钮

/* * 作者:Albert * E-MAIL:[email protected] * 版权:使用时,请不要删除此注释,如有问题,可以交流 * 日期:2013.03.23 * 功能:派生CBitmapButton,能生成任意形状,以任意图片格式为背景的按钮,且有按钮的所有4态。 * 依赖:MFC,gdiplusplus * 源代码修改自:原HoverButton.h,作者不详 * 使用方法:需要使用MySubclassDlgItem来设定使用图片形状按钮,如果是矩形用SubclassDlgItem也可以无区别 * 待完善:create按钮时的任意形状,实际上,可以在重载create时传入rgn参数即可 */

2013-04-08

不规则形状按钮(包括不规则响应区域),支持任意图片格式

本人编写,欢迎提出问题 功能:派生CBitmapButton,能生成任意形状,以任意图片格式为背景的按钮,且有按钮的所有4态。 * 依赖:MFC,gdiplusplus * 源代码修改自:原HoverButton.h,作者不详 * 使用方法:需要使用MySubclassDlgItem来设定使用图片形状按钮,如果是矩形用SubclassDlgItem也可以无区别 * 待完善:create按钮时的任意形状,实际上,可以在重载create时传入rgn参数即可

2013-04-07

OpenSceneGraph三维渲染引擎编程指南.pdf

目 录 第1章 OpenSceneGraph概述 1 1.1 OpenSceneGraph简介 2 1.1.1 什么是OpenSceneGraph 2 1.1.2 OpenSceneGraph的历史和发展 2 1.1.3 OSG中国 3 1.1.4 OSG组成模块 3 1.2 开发的预备知识 5 1.3 OSG的安装及编译 6 1.3.1 OSG的获取及安装 6 1.3.2 编译OSG 7 1.3.3 OSG邮件列表 13 1.4 OSG基础 14 1.4.1 开发环境设置 14 1.4.2 OSG中的HelloWorld工程 14 1.4.3 OSG实用工具——场景浏览器osgViewer 17 1.4.4 OSG实用工具——版本信息查看器 osgVersion 21 1.4.5 OSG实用工具——场景图形压缩归档工具 osgArchive 21 1.4.6 OSG实用工具——数据转换工具 osgConv 23 第2章 OpenSceneGraph数学基础 27 2.1 坐标系统 28 2.2 坐标系变换 29 2.2.1 世界坐标系-物体坐标系变换 30 2.2.2 物体坐标系-世界坐标系变换 30 2.2.3 世界坐标系-屏幕坐标系变换 32 2.3 向量、矩阵及四元数 34 2.3.1 向量 34 2.3.2 矩阵 35 2.3.3 四元数 36 2.3.4 矩阵与四元数之间的转换 37 第3章 场景的组织及渲染 41 3.1 OSG场景树 42 3.1.1 OSG场景树节点 42 3.1.2 OSG中的父节点与子节点 42 3.2 Geode 43 3.2.1 Billboard节点 43 3.2.2 布告板示例 44 3.3 Group 48 3.3.1 位置变换节点 48 3.3.2 位置变换节点示例 49 3.3.3 矩阵变换节点 50 3.3.4 矩阵变换节点示例 51 3.3.5 自动对齐节点 53 3.3.6 自动对齐节点示例 53 3.3.7 开关节点 56 3.3.8 开关节点示例 57 3.3.9 细节层次节点 58 3.3.10 细节层次节点示例 59 3.3.11 分页细节层次节点 61 3.3.12 分页细节层次节点示例 61 3.3.13 替代节点 63 3.3.14 替代节点示例 64 3.3.15 遮挡裁剪节点 66 3.3.16 遮挡裁剪节点示例 67 3.3.17 坐标系节点 70 3.3.18 坐标系节点示例 71 3.4 场景中节点的拷贝—— osg::CopyOp类 73 3.4.1 自定义场景拷贝示例(一) 73 3.4.2 自定义场景拷贝示例(二) 79 第4章 OSG中几何体的绘制 83 4.1 场景基本绘图类 84 4.2 基本几何体的绘制 86 4.2.1 几何体类 86 4.2.2 基本几何体绘制示例 87 4.2.3 索引绑定几何体绘制示例 90 4.3 使用OSG中预定义的几何体 93 4.3.1 osg::Shape类 93 4.3.2 osg::ShapeDrawable类 94 4.3.3 网格化类 94 4.3.4 预定义几何体示例 95 4.4 多边形分格化 97 4.5 几何体操作 101 4.5.1 简化几何体 102 4.5.2 简化几何体示例 102 4.5.3 Delaunay三角网绘制 104 4.5.4 Delaunay三角网绘制示例 105 4.5.5 三角带绘制 107 4.5.6 三角带绘制示例 108 4.5.7 生成顶点法向量 111 4.5.8 生成顶点法向量示例 112 第5章 渲染状态、纹理与光照 115 5.1 渲染状态 116 5.1.1 osg::StateSet类 116 5.1.2 渲染属性和渲染模式 117 5.1.3 状态继承 118 5.1.4 渲染状态示例 119 5.2 纹理映射 121 5.2.1 二维纹理映射 123 5.2.2 二维纹理映射示例 126 5.2.3 多重纹理映射 129 5.2.4 多重纹理映射示例 129 5.2.5 Mipmap纹理映射 131 5.2.6 Mipmap纹理映射示例 132 5.2.7 TextureRectangle纹理映射 138 5.2.8 TextureRectangle纹理映射示例 139 5.2.9 自动生成纹理坐标 142 5.2.10 自动生成纹理坐标示例 142 5.2.11 计算纹理坐标 144 5.2.12 计算纹理坐标示例 145 5.2.13 立方图纹理 149 5.2.14 立方图纹理示例 150 5.2.15 渲染到纹理 155 5.2.16 渲染到纹理示例 155 5.2.17 一维纹理 162 5.2.18 一维纹理示例 162 5.2.19 三维纹理映射 164 5.2.20 三维纹理映射示例 166 5.3 光照 171 5.3.1 osg::Light类 171 5.3.2 osg::LightSource类 172 5.3.3 场景中使用光源 173 5.3.4 简单光源示例 174 5.3.5 聚光灯示例 176 5.4 材质 182 5.4.1 材质类 182 5.4.2 材质类示例 184 第6章 文件的读写 187 6.1 OSG支持的文件格式 188 6.1.1 三维模型文件格式 188 6.1.2 图片及视频文件格式 189 6.1.3 打包及网络传输格式 189 6.1.4 字体文件格式 190 6.1.5 伪插件文件格式 190 6.1.6 .osg文件和.ive文件 190 6.2 文件读取的流程 191 6.2.1 osgDB库 191 6.2.2 文件的读取与保存 191 6.2.3 文件读写示例 192 6.2.4 文件读写进度 194 6.2.5 文件读取进度示例 195 6.3 插件的工作机制 198 6.3.1 插件的搜索和注册 198 6.3.2 osgArchive读写流程 199 6.3.3 自定义文件插件 200 6.3.4 自定义文件格式读写插件示例 202 6.4 读写中文文件名及中文路径问题 206 6.5 osgEXP导出文件 209 第7章 场景图形的工作机制 213 7.1 内存管理 214 7.1.1 Referenced类 214 7.1.2 ref_ptr模板类 214 7.1.3 智能指针 215 7.2 访问器机制 215 7.2.1 访问器设计模式 215 7.2.2 osg::NodeVisitor类 216 7.2.3 顶点访问器示例 217 7.2.4 纹理访问器示例 220 7.2.5 节点访问器示例 223 7.3 回调机制 227 7.3.1 osg::NodeCallback类 227 7.3.2 节点回调示例 228 7.3.3 事件回调示例 230 7.3.4 文件读取回调示例 232 7.4 数据变量 235 第8章 场景图形管理 237 8.1 视图与相机 238 8.1.1 osg::Camera类 238 8.1.2 裁剪平面示例(一) 243 8.1.3 裁剪平面示例(二) 244 8.1.4 单视图与相机 246 8.1.5 宽屏变形示例 247 8.1.6 单视图多相机渲染示例 249 8.1.7 多视图与相机 252 8.1.8 多视图相机渲染示例 253 8.1.9 多视图多窗口渲染示例 257 8.2 场景交互与场景漫游 259 8.2.1 osgGA库 259 8.2.2 键盘事件消息处理 261 8.2.3 抓图示例 262 8.2.4 场景漫游 265 8.2.5 自定义操作器场景漫游示例 266 8.2.6 路径漫游 275 8.2.7 路径漫游示例 276 8.3 交运算与对象选取 277 8.3.1 交运算 278 8.3.2 显示位置及拾取示例 280 8.3.3 对象选取示例 285 第9章 OSG文字 289 9.1 osgText 290 9.1.1 osgText::Text类 290 9.1.2 osgText::Font类 293 9.1.3 显示汉字示例 294 9.1.4 各种文字效果(边框、阴影及颜色倾斜) 示例 296 9.1.5 HUD显示汉字示例 300 9.1.6 渐变文字 303 9.1.7 渐变文字示例 304 9.2 osgText3D 306 9.2.1 osgText::Text3D类 307 9.2.2 3D汉字显示示例 307 第10章 OSG动画与声音 311 10.1 路径动画 312 10.1.1 osg::AnimationPath类 312 10.1.2 osg::AnimationPathCallback类 314 10.1.3 路径动画控制及显示示例 314 10.1.4 路径的导出示例 318 10.1.5 路径的导入示例 321 10.2 帧动画 323 10.2.1 osg::Sequence类 324 10.2.2 帧动画显示与控制示例 325 10.3 骨骼动画osgCal 329 10.3.1 Cal3D简介及Cal3D导出 329 10.3.2 编译osgCal 330 10.3.3 骨骼动画osgCal示例 331 10.4 三维立体声音osgAL 336 10.4.1 OpenAL简介 336 10.4.2 osgAL编译 337 10.4.3 osgAL声音播放示例 338 10.4.4 osgAL声音动态加载及播放示例 343 第11章 OSG粒子系统与阴影 351 11.1 粒子系统 352 11.1.1 粒子系统的主要模块 352 11.1.2 粒子系统的模拟过程 354 11.1.3 雾效模拟示例 354 11.1.4 雪效模拟示例 357 11.1.5 雨效模拟示例 359 11.1.6 爆炸模拟示例 360 11.1.7 自定义粒子系统示例(一) 362 11.1.8 自定义粒子系统示例(二) 365 11.1.9 粒子系统的读取与保存 369 11.2 OSG阴影 372 11.2.1 osgShadow库 372 11.2.2 阴影示例 374 第12章 osgFX扩展库及osgSim 扩展库 381 12.1 osgFX扩展库 382 12.1.1 异性光照特效 382 12.1.2 异性光照特效示例 383 12.1.3 凹凸贴图特效 384 12.1.4 凹凸贴图特效示例 386 12.1.5 卡通渲染特效 387 12.1.6 卡通渲染特效示例 388 12.1.7 刻线特效 390 12.1.8 刻线特效示例 390 12.1.9 立方图镜面高光特效 392 12.1.10 立方图镜面高光特效示例 393 12.2 osgSim扩展库 394 12.2.1 DOFTransform类 394 12.2.2 osgSim::Impostor类 397 12.2.3 osgSim::ImpostorSprite类 398 12.2.4 osgSim::MultiSwitch类 399 12.2.5 osgSim::OverlayNode类 400 12.2.6 osgSim::VisibilityGroup类 402 第13章 OSG地形与地理信息 403 13.1 VirtualPlanetBuilder 404 13.1.1 VirtualPlanetBuilder简介 404 13.1.2 编译与参数说明 407 13.1.3 使用实例及说明 411 13.2 海量地形生成解决方案 412 13.3 osgGIS 414 13.3.1 osgGIS简介 414 13.3.2 osgGIS编译 414 13.4 osgGIS实用工具 415 13.4.1 osggis_build 415 13.4.2 osggis_mapper 416 13.4.3 osggis_makelayer 416 13.4.4 osggis_simple 418 13.4.5 osggis_viewer 419 13.5 GIS坐标系 419 13.5.1 GIS中坐标系的定义 419 13.5.2 地理坐标系与投影坐标系 420 参考文献 423

2012-05-29

Linux_内核完全注释

本书的主要目标是使用尽量少的篇幅或在有限的篇幅内,对完整的Linux 内核源代码进行解剖,以期对操作系统的基本功能和实际实现方式获得全方位的理解。做到对 linux内核有一个完整而深刻的理解,对linux操作系统的基本工作原理真正理解和入门。 本书读者群的定位是一些知晓 Linux 系统的一般使用方法或具有一定的编程基础,但比较缺乏阅读目前最新内核源代码的基础知识,又急切希望能够进一步理解UNIX类操作系统内核工作原理和实际代码实现的爱好者。这部分读者的水平应该界于初级与中级水平之间。目前,这部分读者人数在Linux爱好者中所占的比例是很高的,而面向这部分读者以比较易懂和有效的手段讲解内核的书籍资料不多。

2008-04-04

空空如也

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

TA关注的人

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