飘飘白云

游戏开发

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  12 随笔 :: 0 文章 :: 13 评论 :: 0 Trackbacks

2008年4月4日 #

     摘要: 调用打开文件对话框获取路径以及列举目录下的文件  阅读全文
posted @ 2008-04-04 11:53 飘飘白云 阅读(56) | 评论 (0)编辑 收藏

2008年3月30日 #

     摘要: 介绍各种光照的算法原理:环境光,漫射光,镜面高光,菲涅尔准则
Describes various per-pixel effects, including diffuse, specular (phong) and fresnel pixel shaders.  阅读全文
posted @ 2008-03-30 15:58 飘飘白云 阅读(64) | 评论 (0)编辑 收藏

2008年3月23日 #

     摘要: 本文列举了Direct3D中各种纹理应用实现:黑暗贴图,发光贴图,漫反射映射贴图,细节纹理,纹理混合,有较详尽的注解。其中黑暗贴图,发光贴图,细节纹理都是采用多重纹理的方法实现(也可以采用多次渲染混合实现)。

示例代码使用Beginning direct3D game programming中的框架,省去不少事情,可以专注纹理话题。代码:点此下载

下面来看代码与效果:  阅读全文
posted @ 2008-03-23 14:15 飘飘白云 阅读(100) | 评论 (0)编辑 收藏

2008年3月22日 #

     摘要: 游戏中的资源一般都是由资源管理器来处理的,资源管理器负责载入,释放,以及根据资源ID返回相关资源供游戏程序使用。下面改写spheregames的纹理管理示例,使用dx9的common框架简单地实现了一个纹理资源管理器,权且贴出来一下。  阅读全文
posted @ 2008-03-22 22:06 飘飘白云 阅读(1081) | 评论 (0)编辑 收藏

2008年3月18日 #

     摘要: 用WTL在自制的窗口里加了个文本框,但要限制用户输入不能超过三行,即便是按enter或ctrl+enter换行也不能超过三行,浏览了下MSDN,实现这个功能,顺便mark一下。

首先创建CRichEditCtrl对象,创建文本框,并设置相关的属性(ES_MULTILINE必须要有),具体看代码:
  阅读全文
posted @ 2008-03-18 23:23 飘飘白云 阅读(1068) | 评论 (0)编辑 收藏

2008年3月16日 #

     摘要: 简单地来说,四元数描述了一次旋转:绕任意一个轴旋转一个角度。四元数的定义形式:(w, x, y, z)。假如,绕轴向量v(_x,_y,_z)正向(右手旋转法则)旋转角度p,则对应得四元数q为:
q = (cos(p/2), sin(p/2) * _x, sin(p/2) * _y, sin(p/2) * _z)

用四元数来表示旋转,不如用欧拉角(偏航/yaw,俯仰/pitch,横滚/ roll)来表示直接,但是用欧拉角来处理旋转有个不可回避的问题:万向节死锁。我们可以通过将欧拉角转换到四元数来避免这个问题。在DirectX中提供了从欧拉角到四元数,从四元数到矩阵(Direct3D用旋转来实现旋转)的变换函数。  阅读全文
posted @ 2008-03-16 14:01 飘飘白云 阅读(175) | 评论 (0)编辑 收藏

2008年3月9日 #

     摘要: 游戏中的有个显示桌面的菜单,其作用与点击快速启动栏的显示桌面图标是一样的。  阅读全文
posted @ 2008-03-09 20:39 飘飘白云 阅读(125) | 评论 (0)编辑 收藏

2008年2月23日 #

     摘要: 正在开发中的游戏有个全屏功能--可以在window桌面背景上运行,就像一些视频播放器在桌面背景上播放一样的,花了个上午整了个Demo放出来留个纪念。

实现功能:显示图标,双击图标执行相应的程序,右击图标弹出该图标对应得菜单,点击非图标区则弹出桌面菜单。需要完整工程的可以mail给我,l_zhaohui@163.com。程序效果图如下:
  阅读全文
posted @ 2008-02-23 14:28 飘飘白云 阅读(1462) | 评论 (5)编辑 收藏

2007年12月12日 #

     摘要: 转记:找了不少关于shadow volume原理的资料,还是这篇文章讲解的一目了然,转帖在这里,如果你对游戏中的阴影实现原理感兴趣非常值得一看。  阅读全文
posted @ 2007-12-12 21:15 飘飘白云 阅读(166) | 评论 (0)编辑 收藏

2007年12月10日 #

     摘要: 在坛子上常见有人问字符串转换的问题,下面贴几个关于宽窄字符串转换以及16进制字符转换为整数的函数mark一下。用到了ATL的CStringW与CStringA,如果用char*与wchar_t*也是一样的转换~  阅读全文
posted @ 2007-12-10 10:15 飘飘白云 阅读(64) | 评论 (0)编辑 收藏

仅列出标题  下一页