自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 D3D9 SDK文档笔记1---为什么开始?

    MS Directx以每三个月更新一次的速度,将OpenGL远远的抛在身后,也令各大显卡厂商紧随其后,乐此不疲地设计新的硬件架构,更新着新的驱动程序,共同推动着三维显示技术前进的一个又一个高潮,一波一波的将玩家口袋里的钞票转为整个产业链的利润。从D7到D8,从D8到D9,从D9到D10,乃至号称明年即将发布的D11,又将带来新一轮的换代高潮。    不得不承认,MS在每一代Direct

2008-11-12 17:32:00 1291

原创 d3d9 固定管线,打开光照的情况下还保留有自己定义的顶点颜色

由于D3D和OGL的固定管线在使用了灯光之后,其计算出来的最终的灯光数据是以逐顶点的颜色,即DIFFUSE数据流输出的。但是如果物体原本就已经包含了逐顶点的颜色的话,就会和灯光计算出来的结果产生冲突,会把灯光的数据洗掉,这就是两者不能同时开的原因了。     解决的方法只有一种,那就是两个Pass才能完成这种情况的渲染。     第一次渲染时,将D3DRS_COLORVERTEX状态设置为

2008-12-30 16:55:00 1436

原创 D3D9 SDK文档笔记7---透视投影

<span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">有了这个视锥体,我们接下来要做的就是把视锥体投影到一个立方的投影体中了。这个投影体,在D3D<span style="font-family:宋体;mso-ascii-font-

2008-11-26 16:56:00 1175

原创 D3D9 SDK文档笔记6---视锥体

<span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">    有了世界坐标系,我们的物体最基本的三维坐标就可以定义了。     <span style="font-family:宋体;mso-ascii-font-famil

2008-11-24 16:07:00 1444

原创 D3D9 SDK文档笔记5---虚拟三维世界的坐标系

<span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">虚拟的3D<span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font

2008-11-19 17:57:00 1428

原创 D3D9 SDK文档笔记4---一切从头开始(3)

3D<span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">应用程序的窗口,显示在显示器上,窗口所在的每个像素的坐标我们是知道的(通过Windows API<span style="font-family:宋体;mso-ascii-f

2008-11-17 17:43:00 921

原创 D3D9 SDK文档笔记3---一切从头开始(2)

    先给一个粗粗的流程,让初学者解开萦绕在心底的谜团。    基本上每一本图形的书,在讲述3D的渲染流程时,无不从顶点及其变换等讲起,直到输出屏幕像素。大家看得多了可能也腻了。这里,不妨换一个角度从最后显示在屏幕上的像素讲起。既然要讲屏幕像素,就跑不掉先要唠叨下屏幕坐标系了,我们从小屁孩开始学起的坐标系,其实说白了就是一个参照系统,有了这个参照系,我们就可以将物体的相对位置搞得很清楚了

2008-11-14 17:06:00 991

原创 D3D9 SDK文档笔记2---一切从头开始(1)

   玩过Directx开发的人都知道,Directx是基于COM(组件对象模型)的。据本人理解,COM本质上就是在windows注册表里登记入户的一些接口---函数的集合,给每个COM一个身份证号(GUID)。这样通过在注册表中查找身份证号,每个应用程序都可以方便的调用这些接口。同时为了保证这些接口的通用性,以便各种不同的编程语言都可以方便调用,在编写COM时,就必须遵循一个公共的标准。而在一台

2008-11-13 13:22:00 1343 1

原创 纪念最后一个大光棍节

 纪念最后一个大光棍节!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

2008-11-11 22:14:00 374

转载 建立并调用dcom

通过ATL可以很轻松的建立dll(进程内组件) exe 和服务(进程外组件)我想这个都很容易搞定。在工程里插入COM简单对象也很容易,但是有个小毛病是当建立dcom时需要一个生成一个proxy/stub的dll,这时就有点问题了。我试过的步骤是,通过VC6的工程->输出制作文件在目录里就会产生一个扩展名为.mk的makefile文件,这时可以通过手动,通过cmd进入目录 然后 nmak

2008-10-16 10:01:00 662

转载 atoi,atol,strtod,strtol,strtoul实现类型转换

http://ivanvic.blogbus.com/logs/1920125.htmlatof(将字符串转换成浮点型数)相关函数atoi,atol,strtod,strtol,strtoul表头文件#include 定义函数double atof(const char *nptr);函数说明atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再

2008-10-06 11:05:00 452

原创 Vista 避免畫面元素難以閱讀,可用SetProcessDPIAware()防止

Windows Vista 允许用户更改每英寸点数 (dpi) 设置,以使屏幕上的大多数用户界面 (UI) 元素显示得更大。虽然 Microsoft Windows 中早已提供了此功能,但是,在早期版本中,缩放必须由应用程序实现。在 Windows Vista 中,对于无法自行缩放的所有应用程序,桌面窗口管理器将对其执行默认缩放。UI 自动化客户端应用程序必须考虑到此功能。 默认的 dpi

2008-09-12 11:03:00 6614

原创 vc中使用LoadResource

BOOL ImageFromIDResource(UINT nID, LPCTSTR sTR,Image * &pImg){ HINSTANCE hInst = AfxGetResourceHandle(); HRSRC hRsrc = ::FindResource (hInst,MAKEINTRESOURCE(nID),sTR); // type if (!hRsrc)  return FALS

2008-09-05 14:06:00 3698 1

原创 Vertext Blending & D3D Fixed Pipleline implement

 Vertext Blending & D3D Fixed Pipleline implement

2008-07-31 23:18:00 488

空空如也

空空如也

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

TA关注的人

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